costmanagement

package module
v0.0.0-...-fc6d6d1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 10, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AccumulatedTypeTrue  = AccumulatedType("true")
	AccumulatedTypeFalse = AccumulatedType("false")
)
View Source
const (
	// Notification will be triggered if the evaluated cost is the same as threshold value. Note: It’s not recommended to use this OperatorType as there’s low chance of cost being exactly the same as threshold value, leading to missing of your alert. This OperatorType will be deprecated in future.
	//
	//  Supported for CategoryType(s): Cost.
	BudgetNotificationOperatorTypeEqualTo = BudgetNotificationOperatorType("EqualTo")
	// Notification will be triggered if the evaluated cost is greater than the threshold value. Note: This is the recommended OperatorType while configuring Budget Alert.
	//
	//  Supported for CategoryType(s): Cost.
	BudgetNotificationOperatorTypeGreaterThan = BudgetNotificationOperatorType("GreaterThan")
	// Notification will be triggered if the evaluated cost is greater than or equal to the threshold value.
	//
	//  Supported for CategoryType(s): Cost.
	BudgetNotificationOperatorTypeGreaterThanOrEqualTo = BudgetNotificationOperatorType("GreaterThanOrEqualTo")
	// Notification will be triggered if any Reservations in the scope of the Reservation Utilization Alert Rule have a utilization less than the threshold percentage.
	//
	//  Supported for CategoryType(s): ReservationUtilization.
	BudgetNotificationOperatorTypeLessThan = BudgetNotificationOperatorType("LessThan")
)
View Source
const (
	// A Budget that evaluates monetary cost of Azure resources against an amount, and alerts based on a configured notification threshold.
	CategoryTypeCost = CategoryType("Cost")
	// An Alert Rule that evaluates the utilization percentage of Azure Reservations, and alerts based on a configured notification threshold.
	CategoryTypeReservationUtilization = CategoryType("ReservationUtilization")
)
View Source
const (
	ChartTypeArea          = ChartType("Area")
	ChartTypeLine          = ChartType("Line")
	ChartTypeStackedColumn = ChartType("StackedColumn")
	ChartTypeGroupedColumn = ChartType("GroupedColumn")
	ChartTypeTable         = ChartType("Table")
)
View Source
const (
	ConnectorBillingModelTrial       = ConnectorBillingModel("trial")
	ConnectorBillingModelAutoUpgrade = ConnectorBillingModel("autoUpgrade")
	ConnectorBillingModelPremium     = ConnectorBillingModel("premium")
	ConnectorBillingModelExpired     = ConnectorBillingModel("expired")
)
View Source
const (
	ConnectorStatusActive    = ConnectorStatus("active")
	ConnectorStatusError     = ConnectorStatus("error")
	ConnectorStatusSuspended = ConnectorStatus("suspended")
)
View Source
const (
	// Indicates an Azure dimension such as a subscription id or resource group name is being used for allocation.
	CostAllocationResourceTypeDimension = CostAllocationResourceType("Dimension")
	// Allocates cost based on Azure Tag key value pairs.
	CostAllocationResourceTypeTag = CostAllocationResourceType("Tag")
)
View Source
const (
	CultureCode_En_Us = CultureCode("en-us")
	CultureCode_Ja_Jp = CultureCode("ja-jp")
	CultureCode_Zh_Cn = CultureCode("zh-cn")
	CultureCode_De_De = CultureCode("de-de")
	CultureCode_Es_Es = CultureCode("es-es")
	CultureCode_Fr_Fr = CultureCode("fr-fr")
	CultureCode_It_It = CultureCode("it-it")
	CultureCode_Ko_Kr = CultureCode("ko-kr")
	CultureCode_Pt_Br = CultureCode("pt-br")
	CultureCode_Ru_Ru = CultureCode("ru-ru")
	CultureCode_Zh_Tw = CultureCode("zh-tw")
	CultureCode_Cs_Cz = CultureCode("cs-cz")
	CultureCode_Pl_Pl = CultureCode("pl-pl")
	CultureCode_Tr_Tr = CultureCode("tr-tr")
	CultureCode_Da_Dk = CultureCode("da-dk")
	CultureCode_En_Gb = CultureCode("en-gb")
	CultureCode_Hu_Hu = CultureCode("hu-hu")
	CultureCode_Nb_No = CultureCode("nb-no")
	CultureCode_Nl_Nl = CultureCode("nl-nl")
	CultureCode_Pt_Pt = CultureCode("pt-pt")
	CultureCode_Sv_Se = CultureCode("sv-se")
)
View Source
const (
	DaysOfWeekMonday    = DaysOfWeek("Monday")
	DaysOfWeekTuesday   = DaysOfWeek("Tuesday")
	DaysOfWeekWednesday = DaysOfWeek("Wednesday")
	DaysOfWeekThursday  = DaysOfWeek("Thursday")
	DaysOfWeekFriday    = DaysOfWeek("Friday")
	DaysOfWeekSaturday  = DaysOfWeek("Saturday")
	DaysOfWeekSunday    = DaysOfWeek("Sunday")
)
View Source
const (
	ExportTypeUsage         = ExportType("Usage")
	ExportTypeActualCost    = ExportType("ActualCost")
	ExportTypeAmortizedCost = ExportType("AmortizedCost")
)
View Source
const (
	// After the threshold breaches and an Alert is fired, no further alerts will be sent until the next calendar day.
	FrequencyDaily = Frequency("Daily")
	// After the threshold breaches and an Alert is fired, no further alerts will be sent for 7 calendar days.
	FrequencyWeekly = Frequency("Weekly")
	// After the threshold breaches and an Alert is fired, no further alerts will be sent for 30 calendar days.
	FrequencyMonthly = Frequency("Monthly")
)
View Source
const (
	GranularityTypeDaily  = GranularityType("Daily")
	GranularityTypeHourly = GranularityType("Hourly")
)
View Source
const (
	KpiTypeTypeForecast = KpiTypeType("Forecast")
	KpiTypeTypeBudget   = KpiTypeType("Budget")
)
View Source
const (
	MetricTypeActualCost    = MetricType("ActualCost")
	MetricTypeAmortizedCost = MetricType("AmortizedCost")
	MetricTypeAHUB          = MetricType("AHUB")
)
View Source
const (
	OperatorTypeIn       = OperatorType("In")
	OperatorTypeContains = OperatorType("Contains")
)
View Source
const (
	PivotTypeTypeDimension = PivotTypeType("Dimension")
	PivotTypeTypeTagKey    = PivotTypeType("TagKey")
)
View Source
const (
	// The tag associated with the cost data.
	QueryColumnTypeTagKey = QueryColumnType("TagKey")
	// The dimension of cost data.
	QueryColumnTypeDimension = QueryColumnType("Dimension")
)
View Source
const (
	RecurrenceTypeDaily    = RecurrenceType("Daily")
	RecurrenceTypeWeekly   = RecurrenceType("Weekly")
	RecurrenceTypeMonthly  = RecurrenceType("Monthly")
	RecurrenceTypeAnnually = RecurrenceType("Annually")
)
View Source
const (
	ReportColumnTypeTag       = ReportColumnType("Tag")
	ReportColumnTypeDimension = ReportColumnType("Dimension")
)
View Source
const (
	ReportConfigSortingTypeAscending  = ReportConfigSortingType("Ascending")
	ReportConfigSortingTypeDescending = ReportConfigSortingType("Descending")
)
View Source
const (
	ReportGranularityTypeDaily   = ReportGranularityType("Daily")
	ReportGranularityTypeMonthly = ReportGranularityType("Monthly")
)
View Source
const (
	ReportTimeframeTypeWeekToDate  = ReportTimeframeType("WeekToDate")
	ReportTimeframeTypeMonthToDate = ReportTimeframeType("MonthToDate")
	ReportTimeframeTypeYearToDate  = ReportTimeframeType("YearToDate")
	ReportTimeframeTypeCustom      = ReportTimeframeType("Custom")
)
View Source
const (
	// Rule is saved but not used to allocate costs.
	RuleStatusNotActive = RuleStatus("NotActive")
	// Rule is saved and impacting cost allocation.
	RuleStatusActive = RuleStatus("Active")
	// Rule is saved and cost allocation is being updated. Readonly value that cannot be submitted in a put request.
	RuleStatusProcessing = RuleStatus("Processing")
)
View Source
const (
	// Cost analysis data will be emailed every day.
	ScheduleFrequencyDaily = ScheduleFrequency("Daily")
	// Cost analysis data will be emailed every week.
	ScheduleFrequencyWeekly = ScheduleFrequency("Weekly")
	// Cost analysis data will be emailed every month.
	ScheduleFrequencyMonthly = ScheduleFrequency("Monthly")
)
View Source
const (
	// Cost analysis data will be emailed.
	ScheduledActionKindEmail = ScheduledActionKind("Email")
	// Cost anomaly information will be emailed. Available only on subscription scope at daily frequency. If no anomaly is detected on the resource, an email won't be sent.
	ScheduledActionKindInsightAlert = ScheduledActionKind("InsightAlert")
)
View Source
const (
	// Scheduled action is saved but will not be run.
	ScheduledActionStatusDisabled = ScheduledActionStatus("Disabled")
	// Scheduled action is saved and will be run.
	ScheduledActionStatusEnabled = ScheduledActionStatus("Enabled")
	// Scheduled action is expired.
	ScheduledActionStatusExpired = ScheduledActionStatus("Expired")
)
View Source
const (
	StatusTypeActive   = StatusType("Active")
	StatusTypeInactive = StatusType("Inactive")
)
View Source
const (
	// Actual costs budget alerts notify when the actual accrued cost exceeds the allocated budget.
	ThresholdTypeActual = ThresholdType("Actual")
	// Forecasted costs budget alerts provide advanced notification that your spending trends are likely to exceed your allocated budget, as it relies on forecasted cost predictions.
	ThresholdTypeForecasted = ThresholdType("Forecasted")
)
View Source
const (
	// The budget will track costs in the current calendar month against the amount.
	//
	//  Supported for CategoryType: Cost only.
	TimeGrainTypeMonthly = TimeGrainType("Monthly")
	// The budget will track costs in the current calendar quarter against the amount.
	//
	//  Supported for CategoryType: Cost only.
	TimeGrainTypeQuarterly = TimeGrainType("Quarterly")
	// The budget will track costs in the current calendar year against the amount.
	//
	//  Supported for CategoryType: Cost only.
	TimeGrainTypeAnnually = TimeGrainType("Annually")
	// The budget will track costs in the current billing month against the amount.
	//
	//  Supported for CategoryType: Cost and Web Direct customers only.
	TimeGrainTypeBillingMonth = TimeGrainType("BillingMonth")
	// The budget will track costs in the current billing quarter against the amount.
	//
	//  Supported for CategoryType: Cost and Web Direct customers only.
	TimeGrainTypeBillingQuarter = TimeGrainType("BillingQuarter")
	// The budget will track costs in the current billing year against the amount.
	//
	//  Supported for CategoryType: Cost and Web Direct customers only.
	TimeGrainTypeBillingAnnual = TimeGrainType("BillingAnnual")
	// The Reservation Utilization Alert Rule will evaluate reservations based on their 7-Day utilization percentage.
	//
	//  Supported for CategoryType: ReservationUtilization only.
	TimeGrainTypeLast7Days = TimeGrainType("Last7Days")
	// The Reservation Utilization Alert Rule will evaluate reservations based on their 30-Day utilization percentage.
	//
	//  Supported for CategoryType: ReservationUtilization only.
	TimeGrainTypeLast30Days = TimeGrainType("Last30Days")
)
View Source
const (
	TimeframeTypeWeekToDate  = TimeframeType("WeekToDate")
	TimeframeTypeMonthToDate = TimeframeType("MonthToDate")
	TimeframeTypeCustom      = TimeframeType("Custom")
)
View Source
const (
	WeeksOfMonthFirst  = WeeksOfMonth("First")
	WeeksOfMonthSecond = WeeksOfMonth("Second")
	WeeksOfMonthThird  = WeeksOfMonth("Third")
	WeeksOfMonthFourth = WeeksOfMonth("Fourth")
	WeeksOfMonthLast   = WeeksOfMonth("Last")
)
View Source
const (
	BudgetOperatorTypeIn = BudgetOperatorType("In")
)
View Source
const (
	CostAllocationPolicyTypeFixedProportion = CostAllocationPolicyType("FixedProportion")
)
View Source
const (
	FileFormatCsv = FileFormat("Csv")
)
View Source
const (
	FormatTypeCsv = FormatType("Csv")
)
View Source
const (
	FunctionTypeSum = FunctionType("Sum")
)
View Source
const (
	ReportTypeUsage = ReportType("Usage")
)
View Source
const (
	SettingsKindTaginheritance = SettingsKind("taginheritance")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccumulatedType

type AccumulatedType string

Show costs accumulated over time.

func (AccumulatedType) ElementType

func (AccumulatedType) ElementType() reflect.Type

func (AccumulatedType) ToAccumulatedTypeOutput

func (e AccumulatedType) ToAccumulatedTypeOutput() AccumulatedTypeOutput

func (AccumulatedType) ToAccumulatedTypeOutputWithContext

func (e AccumulatedType) ToAccumulatedTypeOutputWithContext(ctx context.Context) AccumulatedTypeOutput

func (AccumulatedType) ToAccumulatedTypePtrOutput

func (e AccumulatedType) ToAccumulatedTypePtrOutput() AccumulatedTypePtrOutput

func (AccumulatedType) ToAccumulatedTypePtrOutputWithContext

func (e AccumulatedType) ToAccumulatedTypePtrOutputWithContext(ctx context.Context) AccumulatedTypePtrOutput

func (AccumulatedType) ToStringOutput

func (e AccumulatedType) ToStringOutput() pulumi.StringOutput

func (AccumulatedType) ToStringOutputWithContext

func (e AccumulatedType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AccumulatedType) ToStringPtrOutput

func (e AccumulatedType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AccumulatedType) ToStringPtrOutputWithContext

func (e AccumulatedType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AccumulatedTypeInput

type AccumulatedTypeInput interface {
	pulumi.Input

	ToAccumulatedTypeOutput() AccumulatedTypeOutput
	ToAccumulatedTypeOutputWithContext(context.Context) AccumulatedTypeOutput
}

AccumulatedTypeInput is an input type that accepts values of the AccumulatedType enum A concrete instance of `AccumulatedTypeInput` can be one of the following:

AccumulatedTypeTrue
AccumulatedTypeFalse

type AccumulatedTypeOutput

type AccumulatedTypeOutput struct{ *pulumi.OutputState }

func (AccumulatedTypeOutput) ElementType

func (AccumulatedTypeOutput) ElementType() reflect.Type

func (AccumulatedTypeOutput) ToAccumulatedTypeOutput

func (o AccumulatedTypeOutput) ToAccumulatedTypeOutput() AccumulatedTypeOutput

func (AccumulatedTypeOutput) ToAccumulatedTypeOutputWithContext

func (o AccumulatedTypeOutput) ToAccumulatedTypeOutputWithContext(ctx context.Context) AccumulatedTypeOutput

func (AccumulatedTypeOutput) ToAccumulatedTypePtrOutput

func (o AccumulatedTypeOutput) ToAccumulatedTypePtrOutput() AccumulatedTypePtrOutput

func (AccumulatedTypeOutput) ToAccumulatedTypePtrOutputWithContext

func (o AccumulatedTypeOutput) ToAccumulatedTypePtrOutputWithContext(ctx context.Context) AccumulatedTypePtrOutput

func (AccumulatedTypeOutput) ToStringOutput

func (o AccumulatedTypeOutput) ToStringOutput() pulumi.StringOutput

func (AccumulatedTypeOutput) ToStringOutputWithContext

func (o AccumulatedTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AccumulatedTypeOutput) ToStringPtrOutput

func (o AccumulatedTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AccumulatedTypeOutput) ToStringPtrOutputWithContext

func (o AccumulatedTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AccumulatedTypePtrInput

type AccumulatedTypePtrInput interface {
	pulumi.Input

	ToAccumulatedTypePtrOutput() AccumulatedTypePtrOutput
	ToAccumulatedTypePtrOutputWithContext(context.Context) AccumulatedTypePtrOutput
}

func AccumulatedTypePtr

func AccumulatedTypePtr(v string) AccumulatedTypePtrInput

type AccumulatedTypePtrOutput

type AccumulatedTypePtrOutput struct{ *pulumi.OutputState }

func (AccumulatedTypePtrOutput) Elem

func (AccumulatedTypePtrOutput) ElementType

func (AccumulatedTypePtrOutput) ElementType() reflect.Type

func (AccumulatedTypePtrOutput) ToAccumulatedTypePtrOutput

func (o AccumulatedTypePtrOutput) ToAccumulatedTypePtrOutput() AccumulatedTypePtrOutput

func (AccumulatedTypePtrOutput) ToAccumulatedTypePtrOutputWithContext

func (o AccumulatedTypePtrOutput) ToAccumulatedTypePtrOutputWithContext(ctx context.Context) AccumulatedTypePtrOutput

func (AccumulatedTypePtrOutput) ToStringPtrOutput

func (o AccumulatedTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AccumulatedTypePtrOutput) ToStringPtrOutputWithContext

func (o AccumulatedTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Budget

type Budget struct {
	pulumi.CustomResourceState

	// The total amount of cost to track with the budget.
	//
	//  Supported for CategoryType(s): Cost.
	//
	//  Required for CategoryType(s): Cost.
	Amount pulumi.Float64PtrOutput `pulumi:"amount"`
	// The category of the budget.
	// - 'Cost' defines a Budget.
	// - 'ReservationUtilization' defines a Reservation Utilization Alert Rule.
	Category pulumi.StringOutput `pulumi:"category"`
	// The current amount of cost which is being tracked for a budget.
	//
	//  Supported for CategoryType(s): Cost.
	CurrentSpend CurrentSpendResponseOutput `pulumi:"currentSpend"`
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrOutput `pulumi:"eTag"`
	// May be used to filter budgets by user-specified dimensions and/or tags.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	Filter BudgetFilterResponsePtrOutput `pulumi:"filter"`
	// The forecasted cost which is being tracked for a budget.
	//
	//  Supported for CategoryType(s): Cost.
	ForecastSpend ForecastSpendResponseOutput `pulumi:"forecastSpend"`
	// The name of the resource
	Name pulumi.StringOutput `pulumi:"name"`
	// Dictionary of notifications associated with the budget.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	// - Constraints for **CategoryType: Cost** - Budget can have up to 5 notifications with thresholdType: Actual and 5 notifications with thresholdType: Forecasted.
	// - Constraints for **CategoryType: ReservationUtilization** - Only one notification allowed. thresholdType is not applicable.
	Notifications NotificationResponseMapOutput `pulumi:"notifications"`
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain.
	//
	// Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  Supported timeGrainTypes for **CategoryType: Cost**
	//
	// - Monthly
	// - Quarterly
	// - Annually
	// - BillingMonth*
	// - BillingQuarter*
	// - BillingAnnual*
	//
	//   *only supported for Web Direct customers.
	//
	//  Supported timeGrainTypes for **CategoryType: ReservationUtilization**
	// - Last7Days
	// - Last30Days
	//
	//  Required for CategoryType(s): Cost, ReservationUtilization.
	TimeGrain pulumi.StringOutput `pulumi:"timeGrain"`
	// The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  Required for CategoryType(s): Cost, ReservationUtilization.
	TimePeriod BudgetTimePeriodResponseOutput `pulumi:"timePeriod"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type pulumi.StringOutput `pulumi:"type"`
}

A budget resource. Azure REST API version: 2023-04-01-preview.

Other available API versions: 2019-04-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

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) ElementType() reflect.Type

func (*Budget) ToBudgetOutput

func (i *Budget) ToBudgetOutput() BudgetOutput

func (*Budget) ToBudgetOutputWithContext

func (i *Budget) ToBudgetOutputWithContext(ctx context.Context) BudgetOutput

type BudgetArgs

type BudgetArgs struct {
	// The total amount of cost to track with the budget.
	//
	//  Supported for CategoryType(s): Cost.
	//
	//  Required for CategoryType(s): Cost.
	Amount pulumi.Float64PtrInput
	// Budget Name.
	BudgetName pulumi.StringPtrInput
	// The category of the budget.
	// - 'Cost' defines a Budget.
	// - 'ReservationUtilization' defines a Reservation Utilization Alert Rule.
	Category pulumi.StringInput
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrInput
	// May be used to filter budgets by user-specified dimensions and/or tags.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	Filter BudgetFilterPtrInput
	// Dictionary of notifications associated with the budget.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	// - Constraints for **CategoryType: Cost** - Budget can have up to 5 notifications with thresholdType: Actual and 5 notifications with thresholdType: Forecasted.
	// - Constraints for **CategoryType: ReservationUtilization** - Only one notification allowed. thresholdType is not applicable.
	Notifications NotificationMapInput
	// The scope associated with budget operations.
	//
	//  Supported scopes for **CategoryType: Cost**
	//
	//  Azure RBAC Scopes:
	// - '/subscriptions/{subscriptionId}/' for subscription scope
	// - '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope
	// - '/providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope
	//
	//  EA (Enterprise Agreement) Scopes:
	//
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope
	//
	//  MCA (Modern Customer Agreement) Scopes:
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billingProfile scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' for invoiceSection scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' for customer scope (CSP only)
	//
	//  Supported scopes for **CategoryType: ReservationUtilization**
	//
	//  EA (Enterprise Agreement) Scopes:
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account Scope
	//
	// MCA (Modern Customer Agreement) Scopes:
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billingProfile scope (non-CSP only)
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' for customer scope (CSP only)
	Scope pulumi.StringInput
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain.
	//
	// Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  Supported timeGrainTypes for **CategoryType: Cost**
	//
	// - Monthly
	// - Quarterly
	// - Annually
	// - BillingMonth*
	// - BillingQuarter*
	// - BillingAnnual*
	//
	//   *only supported for Web Direct customers.
	//
	//  Supported timeGrainTypes for **CategoryType: ReservationUtilization**
	// - Last7Days
	// - Last30Days
	//
	//  Required for CategoryType(s): Cost, ReservationUtilization.
	TimeGrain pulumi.StringInput
	// The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  Required for CategoryType(s): Cost, ReservationUtilization.
	TimePeriod BudgetTimePeriodInput
}

The set of arguments for constructing a Budget resource.

func (BudgetArgs) ElementType

func (BudgetArgs) ElementType() reflect.Type

type BudgetComparisonExpression

type BudgetComparisonExpression struct {
	// The name of the column to use in comparison.
	Name string `pulumi:"name"`
	// The operator to use for comparison.
	Operator string `pulumi:"operator"`
	// Array of values to use for comparison
	Values []string `pulumi:"values"`
}

The comparison expression to be used in the budgets.

type BudgetComparisonExpressionArgs

type BudgetComparisonExpressionArgs struct {
	// The name of the column to use in comparison.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Array of values to use for comparison
	Values pulumi.StringArrayInput `pulumi:"values"`
}

The comparison expression to be used in the budgets.

func (BudgetComparisonExpressionArgs) ElementType

func (BudgetComparisonExpressionArgs) ToBudgetComparisonExpressionOutput

func (i BudgetComparisonExpressionArgs) ToBudgetComparisonExpressionOutput() BudgetComparisonExpressionOutput

func (BudgetComparisonExpressionArgs) ToBudgetComparisonExpressionOutputWithContext

func (i BudgetComparisonExpressionArgs) ToBudgetComparisonExpressionOutputWithContext(ctx context.Context) BudgetComparisonExpressionOutput

func (BudgetComparisonExpressionArgs) ToBudgetComparisonExpressionPtrOutput

func (i BudgetComparisonExpressionArgs) ToBudgetComparisonExpressionPtrOutput() BudgetComparisonExpressionPtrOutput

func (BudgetComparisonExpressionArgs) ToBudgetComparisonExpressionPtrOutputWithContext

func (i BudgetComparisonExpressionArgs) ToBudgetComparisonExpressionPtrOutputWithContext(ctx context.Context) BudgetComparisonExpressionPtrOutput

type BudgetComparisonExpressionInput

type BudgetComparisonExpressionInput interface {
	pulumi.Input

	ToBudgetComparisonExpressionOutput() BudgetComparisonExpressionOutput
	ToBudgetComparisonExpressionOutputWithContext(context.Context) BudgetComparisonExpressionOutput
}

BudgetComparisonExpressionInput is an input type that accepts BudgetComparisonExpressionArgs and BudgetComparisonExpressionOutput values. You can construct a concrete instance of `BudgetComparisonExpressionInput` via:

BudgetComparisonExpressionArgs{...}

type BudgetComparisonExpressionOutput

type BudgetComparisonExpressionOutput struct{ *pulumi.OutputState }

The comparison expression to be used in the budgets.

func (BudgetComparisonExpressionOutput) ElementType

func (BudgetComparisonExpressionOutput) Name

The name of the column to use in comparison.

func (BudgetComparisonExpressionOutput) Operator

The operator to use for comparison.

func (BudgetComparisonExpressionOutput) ToBudgetComparisonExpressionOutput

func (o BudgetComparisonExpressionOutput) ToBudgetComparisonExpressionOutput() BudgetComparisonExpressionOutput

func (BudgetComparisonExpressionOutput) ToBudgetComparisonExpressionOutputWithContext

func (o BudgetComparisonExpressionOutput) ToBudgetComparisonExpressionOutputWithContext(ctx context.Context) BudgetComparisonExpressionOutput

func (BudgetComparisonExpressionOutput) ToBudgetComparisonExpressionPtrOutput

func (o BudgetComparisonExpressionOutput) ToBudgetComparisonExpressionPtrOutput() BudgetComparisonExpressionPtrOutput

func (BudgetComparisonExpressionOutput) ToBudgetComparisonExpressionPtrOutputWithContext

func (o BudgetComparisonExpressionOutput) ToBudgetComparisonExpressionPtrOutputWithContext(ctx context.Context) BudgetComparisonExpressionPtrOutput

func (BudgetComparisonExpressionOutput) Values

Array of values to use for comparison

type BudgetComparisonExpressionPtrInput

type BudgetComparisonExpressionPtrInput interface {
	pulumi.Input

	ToBudgetComparisonExpressionPtrOutput() BudgetComparisonExpressionPtrOutput
	ToBudgetComparisonExpressionPtrOutputWithContext(context.Context) BudgetComparisonExpressionPtrOutput
}

BudgetComparisonExpressionPtrInput is an input type that accepts BudgetComparisonExpressionArgs, BudgetComparisonExpressionPtr and BudgetComparisonExpressionPtrOutput values. You can construct a concrete instance of `BudgetComparisonExpressionPtrInput` via:

        BudgetComparisonExpressionArgs{...}

or:

        nil

type BudgetComparisonExpressionPtrOutput

type BudgetComparisonExpressionPtrOutput struct{ *pulumi.OutputState }

func (BudgetComparisonExpressionPtrOutput) Elem

func (BudgetComparisonExpressionPtrOutput) ElementType

func (BudgetComparisonExpressionPtrOutput) Name

The name of the column to use in comparison.

func (BudgetComparisonExpressionPtrOutput) Operator

The operator to use for comparison.

func (BudgetComparisonExpressionPtrOutput) ToBudgetComparisonExpressionPtrOutput

func (o BudgetComparisonExpressionPtrOutput) ToBudgetComparisonExpressionPtrOutput() BudgetComparisonExpressionPtrOutput

func (BudgetComparisonExpressionPtrOutput) ToBudgetComparisonExpressionPtrOutputWithContext

func (o BudgetComparisonExpressionPtrOutput) ToBudgetComparisonExpressionPtrOutputWithContext(ctx context.Context) BudgetComparisonExpressionPtrOutput

func (BudgetComparisonExpressionPtrOutput) Values

Array of values to use for comparison

type BudgetComparisonExpressionResponse

type BudgetComparisonExpressionResponse struct {
	// The name of the column to use in comparison.
	Name string `pulumi:"name"`
	// The operator to use for comparison.
	Operator string `pulumi:"operator"`
	// Array of values to use for comparison
	Values []string `pulumi:"values"`
}

The comparison expression to be used in the budgets.

type BudgetComparisonExpressionResponseOutput

type BudgetComparisonExpressionResponseOutput struct{ *pulumi.OutputState }

The comparison expression to be used in the budgets.

func (BudgetComparisonExpressionResponseOutput) ElementType

func (BudgetComparisonExpressionResponseOutput) Name

The name of the column to use in comparison.

func (BudgetComparisonExpressionResponseOutput) Operator

The operator to use for comparison.

func (BudgetComparisonExpressionResponseOutput) ToBudgetComparisonExpressionResponseOutput

func (o BudgetComparisonExpressionResponseOutput) ToBudgetComparisonExpressionResponseOutput() BudgetComparisonExpressionResponseOutput

func (BudgetComparisonExpressionResponseOutput) ToBudgetComparisonExpressionResponseOutputWithContext

func (o BudgetComparisonExpressionResponseOutput) ToBudgetComparisonExpressionResponseOutputWithContext(ctx context.Context) BudgetComparisonExpressionResponseOutput

func (BudgetComparisonExpressionResponseOutput) Values

Array of values to use for comparison

type BudgetComparisonExpressionResponsePtrOutput

type BudgetComparisonExpressionResponsePtrOutput struct{ *pulumi.OutputState }

func (BudgetComparisonExpressionResponsePtrOutput) Elem

func (BudgetComparisonExpressionResponsePtrOutput) ElementType

func (BudgetComparisonExpressionResponsePtrOutput) Name

The name of the column to use in comparison.

func (BudgetComparisonExpressionResponsePtrOutput) Operator

The operator to use for comparison.

func (BudgetComparisonExpressionResponsePtrOutput) ToBudgetComparisonExpressionResponsePtrOutput

func (o BudgetComparisonExpressionResponsePtrOutput) ToBudgetComparisonExpressionResponsePtrOutput() BudgetComparisonExpressionResponsePtrOutput

func (BudgetComparisonExpressionResponsePtrOutput) ToBudgetComparisonExpressionResponsePtrOutputWithContext

func (o BudgetComparisonExpressionResponsePtrOutput) ToBudgetComparisonExpressionResponsePtrOutputWithContext(ctx context.Context) BudgetComparisonExpressionResponsePtrOutput

func (BudgetComparisonExpressionResponsePtrOutput) Values

Array of values to use for comparison

type BudgetFilter

type BudgetFilter struct {
	// The logical "AND" expression. Must have at least 2 items.
	//
	//  Supported for CategoryType(s): Cost.
	And []BudgetFilterProperties `pulumi:"and"`
	// Has comparison expression for a dimension.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	// Supported dimension names for **CategoryType: ReservationUtilization**
	// - ReservationId
	// - ReservedResourceType
	Dimensions *BudgetComparisonExpression `pulumi:"dimensions"`
	// Has comparison expression for a tag.
	//
	//  Supported for CategoryType(s): Cost.
	Tags *BudgetComparisonExpression `pulumi:"tags"`
}

May be used to filter budgets by user-specified dimensions and/or tags.

Supported for CategoryType(s): Cost, ReservationUtilization.

type BudgetFilterArgs

type BudgetFilterArgs struct {
	// The logical "AND" expression. Must have at least 2 items.
	//
	//  Supported for CategoryType(s): Cost.
	And BudgetFilterPropertiesArrayInput `pulumi:"and"`
	// Has comparison expression for a dimension.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	// Supported dimension names for **CategoryType: ReservationUtilization**
	// - ReservationId
	// - ReservedResourceType
	Dimensions BudgetComparisonExpressionPtrInput `pulumi:"dimensions"`
	// Has comparison expression for a tag.
	//
	//  Supported for CategoryType(s): Cost.
	Tags BudgetComparisonExpressionPtrInput `pulumi:"tags"`
}

May be used to filter budgets by user-specified dimensions and/or tags.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (BudgetFilterArgs) ElementType

func (BudgetFilterArgs) ElementType() reflect.Type

func (BudgetFilterArgs) ToBudgetFilterOutput

func (i BudgetFilterArgs) ToBudgetFilterOutput() BudgetFilterOutput

func (BudgetFilterArgs) ToBudgetFilterOutputWithContext

func (i BudgetFilterArgs) ToBudgetFilterOutputWithContext(ctx context.Context) BudgetFilterOutput

func (BudgetFilterArgs) ToBudgetFilterPtrOutput

func (i BudgetFilterArgs) ToBudgetFilterPtrOutput() BudgetFilterPtrOutput

func (BudgetFilterArgs) ToBudgetFilterPtrOutputWithContext

func (i BudgetFilterArgs) ToBudgetFilterPtrOutputWithContext(ctx context.Context) BudgetFilterPtrOutput

type BudgetFilterInput

type BudgetFilterInput interface {
	pulumi.Input

	ToBudgetFilterOutput() BudgetFilterOutput
	ToBudgetFilterOutputWithContext(context.Context) BudgetFilterOutput
}

BudgetFilterInput is an input type that accepts BudgetFilterArgs and BudgetFilterOutput values. You can construct a concrete instance of `BudgetFilterInput` via:

BudgetFilterArgs{...}

type BudgetFilterOutput

type BudgetFilterOutput struct{ *pulumi.OutputState }

May be used to filter budgets by user-specified dimensions and/or tags.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (BudgetFilterOutput) And

The logical "AND" expression. Must have at least 2 items.

Supported for CategoryType(s): Cost.

func (BudgetFilterOutput) Dimensions

Has comparison expression for a dimension.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported dimension names for **CategoryType: ReservationUtilization** - ReservationId - ReservedResourceType

func (BudgetFilterOutput) ElementType

func (BudgetFilterOutput) ElementType() reflect.Type

func (BudgetFilterOutput) Tags

Has comparison expression for a tag.

Supported for CategoryType(s): Cost.

func (BudgetFilterOutput) ToBudgetFilterOutput

func (o BudgetFilterOutput) ToBudgetFilterOutput() BudgetFilterOutput

func (BudgetFilterOutput) ToBudgetFilterOutputWithContext

func (o BudgetFilterOutput) ToBudgetFilterOutputWithContext(ctx context.Context) BudgetFilterOutput

func (BudgetFilterOutput) ToBudgetFilterPtrOutput

func (o BudgetFilterOutput) ToBudgetFilterPtrOutput() BudgetFilterPtrOutput

func (BudgetFilterOutput) ToBudgetFilterPtrOutputWithContext

func (o BudgetFilterOutput) ToBudgetFilterPtrOutputWithContext(ctx context.Context) BudgetFilterPtrOutput

type BudgetFilterProperties

type BudgetFilterProperties struct {
	// Has comparison expression for a dimension.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	// Supported dimension names for **CategoryType: ReservationUtilization**
	// - ReservationId
	// - ReservedResourceType
	Dimensions *BudgetComparisonExpression `pulumi:"dimensions"`
	// Has comparison expression for a tag.
	//
	//  Supported for CategoryType(s): Cost.
	Tags *BudgetComparisonExpression `pulumi:"tags"`
}

The Dimensions or Tags to filter a budget by.

Supported for CategoryType(s): Cost, ReservationUtilization.

type BudgetFilterPropertiesArgs

type BudgetFilterPropertiesArgs struct {
	// Has comparison expression for a dimension.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	// Supported dimension names for **CategoryType: ReservationUtilization**
	// - ReservationId
	// - ReservedResourceType
	Dimensions BudgetComparisonExpressionPtrInput `pulumi:"dimensions"`
	// Has comparison expression for a tag.
	//
	//  Supported for CategoryType(s): Cost.
	Tags BudgetComparisonExpressionPtrInput `pulumi:"tags"`
}

The Dimensions or Tags to filter a budget by.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (BudgetFilterPropertiesArgs) ElementType

func (BudgetFilterPropertiesArgs) ElementType() reflect.Type

func (BudgetFilterPropertiesArgs) ToBudgetFilterPropertiesOutput

func (i BudgetFilterPropertiesArgs) ToBudgetFilterPropertiesOutput() BudgetFilterPropertiesOutput

func (BudgetFilterPropertiesArgs) ToBudgetFilterPropertiesOutputWithContext

func (i BudgetFilterPropertiesArgs) ToBudgetFilterPropertiesOutputWithContext(ctx context.Context) BudgetFilterPropertiesOutput

type BudgetFilterPropertiesArray

type BudgetFilterPropertiesArray []BudgetFilterPropertiesInput

func (BudgetFilterPropertiesArray) ElementType

func (BudgetFilterPropertiesArray) ToBudgetFilterPropertiesArrayOutput

func (i BudgetFilterPropertiesArray) ToBudgetFilterPropertiesArrayOutput() BudgetFilterPropertiesArrayOutput

func (BudgetFilterPropertiesArray) ToBudgetFilterPropertiesArrayOutputWithContext

func (i BudgetFilterPropertiesArray) ToBudgetFilterPropertiesArrayOutputWithContext(ctx context.Context) BudgetFilterPropertiesArrayOutput

type BudgetFilterPropertiesArrayInput

type BudgetFilterPropertiesArrayInput interface {
	pulumi.Input

	ToBudgetFilterPropertiesArrayOutput() BudgetFilterPropertiesArrayOutput
	ToBudgetFilterPropertiesArrayOutputWithContext(context.Context) BudgetFilterPropertiesArrayOutput
}

BudgetFilterPropertiesArrayInput is an input type that accepts BudgetFilterPropertiesArray and BudgetFilterPropertiesArrayOutput values. You can construct a concrete instance of `BudgetFilterPropertiesArrayInput` via:

BudgetFilterPropertiesArray{ BudgetFilterPropertiesArgs{...} }

type BudgetFilterPropertiesArrayOutput

type BudgetFilterPropertiesArrayOutput struct{ *pulumi.OutputState }

func (BudgetFilterPropertiesArrayOutput) ElementType

func (BudgetFilterPropertiesArrayOutput) Index

func (BudgetFilterPropertiesArrayOutput) ToBudgetFilterPropertiesArrayOutput

func (o BudgetFilterPropertiesArrayOutput) ToBudgetFilterPropertiesArrayOutput() BudgetFilterPropertiesArrayOutput

func (BudgetFilterPropertiesArrayOutput) ToBudgetFilterPropertiesArrayOutputWithContext

func (o BudgetFilterPropertiesArrayOutput) ToBudgetFilterPropertiesArrayOutputWithContext(ctx context.Context) BudgetFilterPropertiesArrayOutput

type BudgetFilterPropertiesInput

type BudgetFilterPropertiesInput interface {
	pulumi.Input

	ToBudgetFilterPropertiesOutput() BudgetFilterPropertiesOutput
	ToBudgetFilterPropertiesOutputWithContext(context.Context) BudgetFilterPropertiesOutput
}

BudgetFilterPropertiesInput is an input type that accepts BudgetFilterPropertiesArgs and BudgetFilterPropertiesOutput values. You can construct a concrete instance of `BudgetFilterPropertiesInput` via:

BudgetFilterPropertiesArgs{...}

type BudgetFilterPropertiesOutput

type BudgetFilterPropertiesOutput struct{ *pulumi.OutputState }

The Dimensions or Tags to filter a budget by.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (BudgetFilterPropertiesOutput) Dimensions

Has comparison expression for a dimension.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported dimension names for **CategoryType: ReservationUtilization** - ReservationId - ReservedResourceType

func (BudgetFilterPropertiesOutput) ElementType

func (BudgetFilterPropertiesOutput) Tags

Has comparison expression for a tag.

Supported for CategoryType(s): Cost.

func (BudgetFilterPropertiesOutput) ToBudgetFilterPropertiesOutput

func (o BudgetFilterPropertiesOutput) ToBudgetFilterPropertiesOutput() BudgetFilterPropertiesOutput

func (BudgetFilterPropertiesOutput) ToBudgetFilterPropertiesOutputWithContext

func (o BudgetFilterPropertiesOutput) ToBudgetFilterPropertiesOutputWithContext(ctx context.Context) BudgetFilterPropertiesOutput

type BudgetFilterPropertiesResponse

type BudgetFilterPropertiesResponse struct {
	// Has comparison expression for a dimension.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	// Supported dimension names for **CategoryType: ReservationUtilization**
	// - ReservationId
	// - ReservedResourceType
	Dimensions *BudgetComparisonExpressionResponse `pulumi:"dimensions"`
	// Has comparison expression for a tag.
	//
	//  Supported for CategoryType(s): Cost.
	Tags *BudgetComparisonExpressionResponse `pulumi:"tags"`
}

The Dimensions or Tags to filter a budget by.

Supported for CategoryType(s): Cost, ReservationUtilization.

type BudgetFilterPropertiesResponseArrayOutput

type BudgetFilterPropertiesResponseArrayOutput struct{ *pulumi.OutputState }

func (BudgetFilterPropertiesResponseArrayOutput) ElementType

func (BudgetFilterPropertiesResponseArrayOutput) Index

func (BudgetFilterPropertiesResponseArrayOutput) ToBudgetFilterPropertiesResponseArrayOutput

func (o BudgetFilterPropertiesResponseArrayOutput) ToBudgetFilterPropertiesResponseArrayOutput() BudgetFilterPropertiesResponseArrayOutput

func (BudgetFilterPropertiesResponseArrayOutput) ToBudgetFilterPropertiesResponseArrayOutputWithContext

func (o BudgetFilterPropertiesResponseArrayOutput) ToBudgetFilterPropertiesResponseArrayOutputWithContext(ctx context.Context) BudgetFilterPropertiesResponseArrayOutput

type BudgetFilterPropertiesResponseOutput

type BudgetFilterPropertiesResponseOutput struct{ *pulumi.OutputState }

The Dimensions or Tags to filter a budget by.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (BudgetFilterPropertiesResponseOutput) Dimensions

Has comparison expression for a dimension.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported dimension names for **CategoryType: ReservationUtilization** - ReservationId - ReservedResourceType

func (BudgetFilterPropertiesResponseOutput) ElementType

func (BudgetFilterPropertiesResponseOutput) Tags

Has comparison expression for a tag.

Supported for CategoryType(s): Cost.

func (BudgetFilterPropertiesResponseOutput) ToBudgetFilterPropertiesResponseOutput

func (o BudgetFilterPropertiesResponseOutput) ToBudgetFilterPropertiesResponseOutput() BudgetFilterPropertiesResponseOutput

func (BudgetFilterPropertiesResponseOutput) ToBudgetFilterPropertiesResponseOutputWithContext

func (o BudgetFilterPropertiesResponseOutput) ToBudgetFilterPropertiesResponseOutputWithContext(ctx context.Context) BudgetFilterPropertiesResponseOutput

type BudgetFilterPtrInput

type BudgetFilterPtrInput interface {
	pulumi.Input

	ToBudgetFilterPtrOutput() BudgetFilterPtrOutput
	ToBudgetFilterPtrOutputWithContext(context.Context) BudgetFilterPtrOutput
}

BudgetFilterPtrInput is an input type that accepts BudgetFilterArgs, BudgetFilterPtr and BudgetFilterPtrOutput values. You can construct a concrete instance of `BudgetFilterPtrInput` via:

        BudgetFilterArgs{...}

or:

        nil

type BudgetFilterPtrOutput

type BudgetFilterPtrOutput struct{ *pulumi.OutputState }

func (BudgetFilterPtrOutput) And

The logical "AND" expression. Must have at least 2 items.

Supported for CategoryType(s): Cost.

func (BudgetFilterPtrOutput) Dimensions

Has comparison expression for a dimension.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported dimension names for **CategoryType: ReservationUtilization** - ReservationId - ReservedResourceType

func (BudgetFilterPtrOutput) Elem

func (BudgetFilterPtrOutput) ElementType

func (BudgetFilterPtrOutput) ElementType() reflect.Type

func (BudgetFilterPtrOutput) Tags

Has comparison expression for a tag.

Supported for CategoryType(s): Cost.

func (BudgetFilterPtrOutput) ToBudgetFilterPtrOutput

func (o BudgetFilterPtrOutput) ToBudgetFilterPtrOutput() BudgetFilterPtrOutput

func (BudgetFilterPtrOutput) ToBudgetFilterPtrOutputWithContext

func (o BudgetFilterPtrOutput) ToBudgetFilterPtrOutputWithContext(ctx context.Context) BudgetFilterPtrOutput

type BudgetFilterResponse

type BudgetFilterResponse struct {
	// The logical "AND" expression. Must have at least 2 items.
	//
	//  Supported for CategoryType(s): Cost.
	And []BudgetFilterPropertiesResponse `pulumi:"and"`
	// Has comparison expression for a dimension.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	// Supported dimension names for **CategoryType: ReservationUtilization**
	// - ReservationId
	// - ReservedResourceType
	Dimensions *BudgetComparisonExpressionResponse `pulumi:"dimensions"`
	// Has comparison expression for a tag.
	//
	//  Supported for CategoryType(s): Cost.
	Tags *BudgetComparisonExpressionResponse `pulumi:"tags"`
}

May be used to filter budgets by user-specified dimensions and/or tags.

Supported for CategoryType(s): Cost, ReservationUtilization.

type BudgetFilterResponseOutput

type BudgetFilterResponseOutput struct{ *pulumi.OutputState }

May be used to filter budgets by user-specified dimensions and/or tags.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (BudgetFilterResponseOutput) And

The logical "AND" expression. Must have at least 2 items.

Supported for CategoryType(s): Cost.

func (BudgetFilterResponseOutput) Dimensions

Has comparison expression for a dimension.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported dimension names for **CategoryType: ReservationUtilization** - ReservationId - ReservedResourceType

func (BudgetFilterResponseOutput) ElementType

func (BudgetFilterResponseOutput) ElementType() reflect.Type

func (BudgetFilterResponseOutput) Tags

Has comparison expression for a tag.

Supported for CategoryType(s): Cost.

func (BudgetFilterResponseOutput) ToBudgetFilterResponseOutput

func (o BudgetFilterResponseOutput) ToBudgetFilterResponseOutput() BudgetFilterResponseOutput

func (BudgetFilterResponseOutput) ToBudgetFilterResponseOutputWithContext

func (o BudgetFilterResponseOutput) ToBudgetFilterResponseOutputWithContext(ctx context.Context) BudgetFilterResponseOutput

type BudgetFilterResponsePtrOutput

type BudgetFilterResponsePtrOutput struct{ *pulumi.OutputState }

func (BudgetFilterResponsePtrOutput) And

The logical "AND" expression. Must have at least 2 items.

Supported for CategoryType(s): Cost.

func (BudgetFilterResponsePtrOutput) Dimensions

Has comparison expression for a dimension.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported dimension names for **CategoryType: ReservationUtilization** - ReservationId - ReservedResourceType

func (BudgetFilterResponsePtrOutput) Elem

func (BudgetFilterResponsePtrOutput) ElementType

func (BudgetFilterResponsePtrOutput) Tags

Has comparison expression for a tag.

Supported for CategoryType(s): Cost.

func (BudgetFilterResponsePtrOutput) ToBudgetFilterResponsePtrOutput

func (o BudgetFilterResponsePtrOutput) ToBudgetFilterResponsePtrOutput() BudgetFilterResponsePtrOutput

func (BudgetFilterResponsePtrOutput) ToBudgetFilterResponsePtrOutputWithContext

func (o BudgetFilterResponsePtrOutput) ToBudgetFilterResponsePtrOutputWithContext(ctx context.Context) BudgetFilterResponsePtrOutput

type BudgetInput

type BudgetInput interface {
	pulumi.Input

	ToBudgetOutput() BudgetOutput
	ToBudgetOutputWithContext(ctx context.Context) BudgetOutput
}

type BudgetNotificationOperatorType

type BudgetNotificationOperatorType string

The comparison operator.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported operators for **CategoryType: Cost**

- GreaterThan - GreaterThanOrEqualTo

Supported operators for **CategoryType: ReservationUtilization**

- LessThan

func (BudgetNotificationOperatorType) ElementType

func (BudgetNotificationOperatorType) ToBudgetNotificationOperatorTypeOutput

func (e BudgetNotificationOperatorType) ToBudgetNotificationOperatorTypeOutput() BudgetNotificationOperatorTypeOutput

func (BudgetNotificationOperatorType) ToBudgetNotificationOperatorTypeOutputWithContext

func (e BudgetNotificationOperatorType) ToBudgetNotificationOperatorTypeOutputWithContext(ctx context.Context) BudgetNotificationOperatorTypeOutput

func (BudgetNotificationOperatorType) ToBudgetNotificationOperatorTypePtrOutput

func (e BudgetNotificationOperatorType) ToBudgetNotificationOperatorTypePtrOutput() BudgetNotificationOperatorTypePtrOutput

func (BudgetNotificationOperatorType) ToBudgetNotificationOperatorTypePtrOutputWithContext

func (e BudgetNotificationOperatorType) ToBudgetNotificationOperatorTypePtrOutputWithContext(ctx context.Context) BudgetNotificationOperatorTypePtrOutput

func (BudgetNotificationOperatorType) ToStringOutput

func (BudgetNotificationOperatorType) ToStringOutputWithContext

func (e BudgetNotificationOperatorType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BudgetNotificationOperatorType) ToStringPtrOutput

func (BudgetNotificationOperatorType) ToStringPtrOutputWithContext

func (e BudgetNotificationOperatorType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BudgetNotificationOperatorTypeInput

type BudgetNotificationOperatorTypeInput interface {
	pulumi.Input

	ToBudgetNotificationOperatorTypeOutput() BudgetNotificationOperatorTypeOutput
	ToBudgetNotificationOperatorTypeOutputWithContext(context.Context) BudgetNotificationOperatorTypeOutput
}

BudgetNotificationOperatorTypeInput is an input type that accepts values of the BudgetNotificationOperatorType enum A concrete instance of `BudgetNotificationOperatorTypeInput` can be one of the following:

BudgetNotificationOperatorTypeEqualTo
BudgetNotificationOperatorTypeGreaterThan
BudgetNotificationOperatorTypeGreaterThanOrEqualTo
BudgetNotificationOperatorTypeLessThan

type BudgetNotificationOperatorTypeOutput

type BudgetNotificationOperatorTypeOutput struct{ *pulumi.OutputState }

func (BudgetNotificationOperatorTypeOutput) ElementType

func (BudgetNotificationOperatorTypeOutput) ToBudgetNotificationOperatorTypeOutput

func (o BudgetNotificationOperatorTypeOutput) ToBudgetNotificationOperatorTypeOutput() BudgetNotificationOperatorTypeOutput

func (BudgetNotificationOperatorTypeOutput) ToBudgetNotificationOperatorTypeOutputWithContext

func (o BudgetNotificationOperatorTypeOutput) ToBudgetNotificationOperatorTypeOutputWithContext(ctx context.Context) BudgetNotificationOperatorTypeOutput

func (BudgetNotificationOperatorTypeOutput) ToBudgetNotificationOperatorTypePtrOutput

func (o BudgetNotificationOperatorTypeOutput) ToBudgetNotificationOperatorTypePtrOutput() BudgetNotificationOperatorTypePtrOutput

func (BudgetNotificationOperatorTypeOutput) ToBudgetNotificationOperatorTypePtrOutputWithContext

func (o BudgetNotificationOperatorTypeOutput) ToBudgetNotificationOperatorTypePtrOutputWithContext(ctx context.Context) BudgetNotificationOperatorTypePtrOutput

func (BudgetNotificationOperatorTypeOutput) ToStringOutput

func (BudgetNotificationOperatorTypeOutput) ToStringOutputWithContext

func (o BudgetNotificationOperatorTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BudgetNotificationOperatorTypeOutput) ToStringPtrOutput

func (BudgetNotificationOperatorTypeOutput) ToStringPtrOutputWithContext

func (o BudgetNotificationOperatorTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BudgetNotificationOperatorTypePtrInput

type BudgetNotificationOperatorTypePtrInput interface {
	pulumi.Input

	ToBudgetNotificationOperatorTypePtrOutput() BudgetNotificationOperatorTypePtrOutput
	ToBudgetNotificationOperatorTypePtrOutputWithContext(context.Context) BudgetNotificationOperatorTypePtrOutput
}

type BudgetNotificationOperatorTypePtrOutput

type BudgetNotificationOperatorTypePtrOutput struct{ *pulumi.OutputState }

func (BudgetNotificationOperatorTypePtrOutput) Elem

func (BudgetNotificationOperatorTypePtrOutput) ElementType

func (BudgetNotificationOperatorTypePtrOutput) ToBudgetNotificationOperatorTypePtrOutput

func (o BudgetNotificationOperatorTypePtrOutput) ToBudgetNotificationOperatorTypePtrOutput() BudgetNotificationOperatorTypePtrOutput

func (BudgetNotificationOperatorTypePtrOutput) ToBudgetNotificationOperatorTypePtrOutputWithContext

func (o BudgetNotificationOperatorTypePtrOutput) ToBudgetNotificationOperatorTypePtrOutputWithContext(ctx context.Context) BudgetNotificationOperatorTypePtrOutput

func (BudgetNotificationOperatorTypePtrOutput) ToStringPtrOutput

func (BudgetNotificationOperatorTypePtrOutput) ToStringPtrOutputWithContext

type BudgetOperatorType

type BudgetOperatorType string

The operator to use for comparison.

func (BudgetOperatorType) ElementType

func (BudgetOperatorType) ElementType() reflect.Type

func (BudgetOperatorType) ToBudgetOperatorTypeOutput

func (e BudgetOperatorType) ToBudgetOperatorTypeOutput() BudgetOperatorTypeOutput

func (BudgetOperatorType) ToBudgetOperatorTypeOutputWithContext

func (e BudgetOperatorType) ToBudgetOperatorTypeOutputWithContext(ctx context.Context) BudgetOperatorTypeOutput

func (BudgetOperatorType) ToBudgetOperatorTypePtrOutput

func (e BudgetOperatorType) ToBudgetOperatorTypePtrOutput() BudgetOperatorTypePtrOutput

func (BudgetOperatorType) ToBudgetOperatorTypePtrOutputWithContext

func (e BudgetOperatorType) ToBudgetOperatorTypePtrOutputWithContext(ctx context.Context) BudgetOperatorTypePtrOutput

func (BudgetOperatorType) ToStringOutput

func (e BudgetOperatorType) ToStringOutput() pulumi.StringOutput

func (BudgetOperatorType) ToStringOutputWithContext

func (e BudgetOperatorType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BudgetOperatorType) ToStringPtrOutput

func (e BudgetOperatorType) ToStringPtrOutput() pulumi.StringPtrOutput

func (BudgetOperatorType) ToStringPtrOutputWithContext

func (e BudgetOperatorType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BudgetOperatorTypeInput

type BudgetOperatorTypeInput interface {
	pulumi.Input

	ToBudgetOperatorTypeOutput() BudgetOperatorTypeOutput
	ToBudgetOperatorTypeOutputWithContext(context.Context) BudgetOperatorTypeOutput
}

BudgetOperatorTypeInput is an input type that accepts values of the BudgetOperatorType enum A concrete instance of `BudgetOperatorTypeInput` can be one of the following:

BudgetOperatorTypeIn

type BudgetOperatorTypeOutput

type BudgetOperatorTypeOutput struct{ *pulumi.OutputState }

func (BudgetOperatorTypeOutput) ElementType

func (BudgetOperatorTypeOutput) ElementType() reflect.Type

func (BudgetOperatorTypeOutput) ToBudgetOperatorTypeOutput

func (o BudgetOperatorTypeOutput) ToBudgetOperatorTypeOutput() BudgetOperatorTypeOutput

func (BudgetOperatorTypeOutput) ToBudgetOperatorTypeOutputWithContext

func (o BudgetOperatorTypeOutput) ToBudgetOperatorTypeOutputWithContext(ctx context.Context) BudgetOperatorTypeOutput

func (BudgetOperatorTypeOutput) ToBudgetOperatorTypePtrOutput

func (o BudgetOperatorTypeOutput) ToBudgetOperatorTypePtrOutput() BudgetOperatorTypePtrOutput

func (BudgetOperatorTypeOutput) ToBudgetOperatorTypePtrOutputWithContext

func (o BudgetOperatorTypeOutput) ToBudgetOperatorTypePtrOutputWithContext(ctx context.Context) BudgetOperatorTypePtrOutput

func (BudgetOperatorTypeOutput) ToStringOutput

func (o BudgetOperatorTypeOutput) ToStringOutput() pulumi.StringOutput

func (BudgetOperatorTypeOutput) ToStringOutputWithContext

func (o BudgetOperatorTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BudgetOperatorTypeOutput) ToStringPtrOutput

func (o BudgetOperatorTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BudgetOperatorTypeOutput) ToStringPtrOutputWithContext

func (o BudgetOperatorTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BudgetOperatorTypePtrInput

type BudgetOperatorTypePtrInput interface {
	pulumi.Input

	ToBudgetOperatorTypePtrOutput() BudgetOperatorTypePtrOutput
	ToBudgetOperatorTypePtrOutputWithContext(context.Context) BudgetOperatorTypePtrOutput
}

func BudgetOperatorTypePtr

func BudgetOperatorTypePtr(v string) BudgetOperatorTypePtrInput

type BudgetOperatorTypePtrOutput

type BudgetOperatorTypePtrOutput struct{ *pulumi.OutputState }

func (BudgetOperatorTypePtrOutput) Elem

func (BudgetOperatorTypePtrOutput) ElementType

func (BudgetOperatorTypePtrOutput) ToBudgetOperatorTypePtrOutput

func (o BudgetOperatorTypePtrOutput) ToBudgetOperatorTypePtrOutput() BudgetOperatorTypePtrOutput

func (BudgetOperatorTypePtrOutput) ToBudgetOperatorTypePtrOutputWithContext

func (o BudgetOperatorTypePtrOutput) ToBudgetOperatorTypePtrOutputWithContext(ctx context.Context) BudgetOperatorTypePtrOutput

func (BudgetOperatorTypePtrOutput) ToStringPtrOutput

func (o BudgetOperatorTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (BudgetOperatorTypePtrOutput) ToStringPtrOutputWithContext

func (o BudgetOperatorTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BudgetOutput

type BudgetOutput struct{ *pulumi.OutputState }

func (BudgetOutput) Amount

The total amount of cost to track with the budget.

Supported for CategoryType(s): Cost.

Required for CategoryType(s): Cost.

func (BudgetOutput) Category

func (o BudgetOutput) Category() pulumi.StringOutput

The category of the budget. - 'Cost' defines a Budget. - 'ReservationUtilization' defines a Reservation Utilization Alert Rule.

func (BudgetOutput) CurrentSpend

func (o BudgetOutput) CurrentSpend() CurrentSpendResponseOutput

The current amount of cost which is being tracked for a budget.

Supported for CategoryType(s): Cost.

func (BudgetOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (BudgetOutput) ElementType

func (BudgetOutput) ElementType() reflect.Type

func (BudgetOutput) Filter

May be used to filter budgets by user-specified dimensions and/or tags.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (BudgetOutput) ForecastSpend

func (o BudgetOutput) ForecastSpend() ForecastSpendResponseOutput

The forecasted cost which is being tracked for a budget.

Supported for CategoryType(s): Cost.

func (BudgetOutput) Name

func (o BudgetOutput) Name() pulumi.StringOutput

The name of the resource

func (BudgetOutput) Notifications

func (o BudgetOutput) Notifications() NotificationResponseMapOutput

Dictionary of notifications associated with the budget.

Supported for CategoryType(s): Cost, ReservationUtilization.

- Constraints for **CategoryType: Cost** - Budget can have up to 5 notifications with thresholdType: Actual and 5 notifications with thresholdType: Forecasted. - Constraints for **CategoryType: ReservationUtilization** - Only one notification allowed. thresholdType is not applicable.

func (BudgetOutput) TimeGrain

func (o BudgetOutput) TimeGrain() pulumi.StringOutput

The time covered by a budget. Tracking of the amount will be reset based on the time grain.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported timeGrainTypes for **CategoryType: Cost**

- Monthly - Quarterly - Annually - BillingMonth* - BillingQuarter* - BillingAnnual*

 *only supported for Web Direct customers.

Supported timeGrainTypes for **CategoryType: ReservationUtilization**

- Last7Days - Last30Days

Required for CategoryType(s): Cost, ReservationUtilization.

func (BudgetOutput) TimePeriod

The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.

Supported for CategoryType(s): Cost, ReservationUtilization.

Required for CategoryType(s): Cost, ReservationUtilization.

func (BudgetOutput) ToBudgetOutput

func (o BudgetOutput) ToBudgetOutput() BudgetOutput

func (BudgetOutput) ToBudgetOutputWithContext

func (o BudgetOutput) ToBudgetOutputWithContext(ctx context.Context) BudgetOutput

func (BudgetOutput) Type

func (o BudgetOutput) Type() pulumi.StringOutput

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

type BudgetState

type BudgetState struct {
}

func (BudgetState) ElementType

func (BudgetState) ElementType() reflect.Type

type BudgetTimePeriod

type BudgetTimePeriod struct {
	// The end date for the budget.
	//
	// - Constraints for **CategoryType: Cost** - No constraints. If not provided, we default this to 10 years from the start date.
	//
	// - Constraints for **CategoryType: ReservationUtilization** - End date cannot be more than 3 years after the start date.
	EndDate *string `pulumi:"endDate"`
	// The start date for the budget.
	//
	// - Constraints for **CategoryType: Cost** - Must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should  be selected within the timegrain period.
	//
	// - Constraints for **CategoryType: ReservationUtilization** - Must be on or after the current date and less than the end date.
	StartDate string `pulumi:"startDate"`
}

The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.

Supported for CategoryType(s): Cost, ReservationUtilization.

Required for CategoryType(s): Cost, ReservationUtilization.

type BudgetTimePeriodArgs

type BudgetTimePeriodArgs struct {
	// The end date for the budget.
	//
	// - Constraints for **CategoryType: Cost** - No constraints. If not provided, we default this to 10 years from the start date.
	//
	// - Constraints for **CategoryType: ReservationUtilization** - End date cannot be more than 3 years after the start date.
	EndDate pulumi.StringPtrInput `pulumi:"endDate"`
	// The start date for the budget.
	//
	// - Constraints for **CategoryType: Cost** - Must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should  be selected within the timegrain period.
	//
	// - Constraints for **CategoryType: ReservationUtilization** - Must be on or after the current date and less than the end date.
	StartDate pulumi.StringInput `pulumi:"startDate"`
}

The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.

Supported for CategoryType(s): Cost, ReservationUtilization.

Required for CategoryType(s): Cost, ReservationUtilization.

func (BudgetTimePeriodArgs) ElementType

func (BudgetTimePeriodArgs) ElementType() reflect.Type

func (BudgetTimePeriodArgs) ToBudgetTimePeriodOutput

func (i BudgetTimePeriodArgs) ToBudgetTimePeriodOutput() BudgetTimePeriodOutput

func (BudgetTimePeriodArgs) ToBudgetTimePeriodOutputWithContext

func (i BudgetTimePeriodArgs) ToBudgetTimePeriodOutputWithContext(ctx context.Context) BudgetTimePeriodOutput

type BudgetTimePeriodInput

type BudgetTimePeriodInput interface {
	pulumi.Input

	ToBudgetTimePeriodOutput() BudgetTimePeriodOutput
	ToBudgetTimePeriodOutputWithContext(context.Context) BudgetTimePeriodOutput
}

BudgetTimePeriodInput is an input type that accepts BudgetTimePeriodArgs and BudgetTimePeriodOutput values. You can construct a concrete instance of `BudgetTimePeriodInput` via:

BudgetTimePeriodArgs{...}

type BudgetTimePeriodOutput

type BudgetTimePeriodOutput struct{ *pulumi.OutputState }

The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.

Supported for CategoryType(s): Cost, ReservationUtilization.

Required for CategoryType(s): Cost, ReservationUtilization.

func (BudgetTimePeriodOutput) ElementType

func (BudgetTimePeriodOutput) ElementType() reflect.Type

func (BudgetTimePeriodOutput) EndDate

The end date for the budget.

- Constraints for **CategoryType: Cost** - No constraints. If not provided, we default this to 10 years from the start date.

- Constraints for **CategoryType: ReservationUtilization** - End date cannot be more than 3 years after the start date.

func (BudgetTimePeriodOutput) StartDate

The start date for the budget.

- Constraints for **CategoryType: Cost** - Must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period.

- Constraints for **CategoryType: ReservationUtilization** - Must be on or after the current date and less than the end date.

func (BudgetTimePeriodOutput) ToBudgetTimePeriodOutput

func (o BudgetTimePeriodOutput) ToBudgetTimePeriodOutput() BudgetTimePeriodOutput

func (BudgetTimePeriodOutput) ToBudgetTimePeriodOutputWithContext

func (o BudgetTimePeriodOutput) ToBudgetTimePeriodOutputWithContext(ctx context.Context) BudgetTimePeriodOutput

type BudgetTimePeriodResponse

type BudgetTimePeriodResponse struct {
	// The end date for the budget.
	//
	// - Constraints for **CategoryType: Cost** - No constraints. If not provided, we default this to 10 years from the start date.
	//
	// - Constraints for **CategoryType: ReservationUtilization** - End date cannot be more than 3 years after the start date.
	EndDate *string `pulumi:"endDate"`
	// The start date for the budget.
	//
	// - Constraints for **CategoryType: Cost** - Must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should  be selected within the timegrain period.
	//
	// - Constraints for **CategoryType: ReservationUtilization** - Must be on or after the current date and less than the end date.
	StartDate string `pulumi:"startDate"`
}

The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.

Supported for CategoryType(s): Cost, ReservationUtilization.

Required for CategoryType(s): Cost, ReservationUtilization.

type BudgetTimePeriodResponseOutput

type BudgetTimePeriodResponseOutput struct{ *pulumi.OutputState }

The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.

Supported for CategoryType(s): Cost, ReservationUtilization.

Required for CategoryType(s): Cost, ReservationUtilization.

func (BudgetTimePeriodResponseOutput) ElementType

func (BudgetTimePeriodResponseOutput) EndDate

The end date for the budget.

- Constraints for **CategoryType: Cost** - No constraints. If not provided, we default this to 10 years from the start date.

- Constraints for **CategoryType: ReservationUtilization** - End date cannot be more than 3 years after the start date.

func (BudgetTimePeriodResponseOutput) StartDate

The start date for the budget.

- Constraints for **CategoryType: Cost** - Must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period.

- Constraints for **CategoryType: ReservationUtilization** - Must be on or after the current date and less than the end date.

func (BudgetTimePeriodResponseOutput) ToBudgetTimePeriodResponseOutput

func (o BudgetTimePeriodResponseOutput) ToBudgetTimePeriodResponseOutput() BudgetTimePeriodResponseOutput

func (BudgetTimePeriodResponseOutput) ToBudgetTimePeriodResponseOutputWithContext

func (o BudgetTimePeriodResponseOutput) ToBudgetTimePeriodResponseOutputWithContext(ctx context.Context) BudgetTimePeriodResponseOutput

type CategoryType

type CategoryType string

The category of the budget. - 'Cost' defines a Budget. - 'ReservationUtilization' defines a Reservation Utilization Alert Rule.

func (CategoryType) ElementType

func (CategoryType) ElementType() reflect.Type

func (CategoryType) ToCategoryTypeOutput

func (e CategoryType) ToCategoryTypeOutput() CategoryTypeOutput

func (CategoryType) ToCategoryTypeOutputWithContext

func (e CategoryType) ToCategoryTypeOutputWithContext(ctx context.Context) CategoryTypeOutput

func (CategoryType) ToCategoryTypePtrOutput

func (e CategoryType) ToCategoryTypePtrOutput() CategoryTypePtrOutput

func (CategoryType) ToCategoryTypePtrOutputWithContext

func (e CategoryType) ToCategoryTypePtrOutputWithContext(ctx context.Context) CategoryTypePtrOutput

func (CategoryType) ToStringOutput

func (e CategoryType) ToStringOutput() pulumi.StringOutput

func (CategoryType) ToStringOutputWithContext

func (e CategoryType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CategoryType) ToStringPtrOutput

func (e CategoryType) ToStringPtrOutput() pulumi.StringPtrOutput

func (CategoryType) ToStringPtrOutputWithContext

func (e CategoryType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CategoryTypeInput

type CategoryTypeInput interface {
	pulumi.Input

	ToCategoryTypeOutput() CategoryTypeOutput
	ToCategoryTypeOutputWithContext(context.Context) CategoryTypeOutput
}

CategoryTypeInput is an input type that accepts values of the CategoryType enum A concrete instance of `CategoryTypeInput` can be one of the following:

CategoryTypeCost
CategoryTypeReservationUtilization

type CategoryTypeOutput

type CategoryTypeOutput struct{ *pulumi.OutputState }

func (CategoryTypeOutput) ElementType

func (CategoryTypeOutput) ElementType() reflect.Type

func (CategoryTypeOutput) ToCategoryTypeOutput

func (o CategoryTypeOutput) ToCategoryTypeOutput() CategoryTypeOutput

func (CategoryTypeOutput) ToCategoryTypeOutputWithContext

func (o CategoryTypeOutput) ToCategoryTypeOutputWithContext(ctx context.Context) CategoryTypeOutput

func (CategoryTypeOutput) ToCategoryTypePtrOutput

func (o CategoryTypeOutput) ToCategoryTypePtrOutput() CategoryTypePtrOutput

func (CategoryTypeOutput) ToCategoryTypePtrOutputWithContext

func (o CategoryTypeOutput) ToCategoryTypePtrOutputWithContext(ctx context.Context) CategoryTypePtrOutput

func (CategoryTypeOutput) ToStringOutput

func (o CategoryTypeOutput) ToStringOutput() pulumi.StringOutput

func (CategoryTypeOutput) ToStringOutputWithContext

func (o CategoryTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CategoryTypeOutput) ToStringPtrOutput

func (o CategoryTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CategoryTypeOutput) ToStringPtrOutputWithContext

func (o CategoryTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CategoryTypePtrInput

type CategoryTypePtrInput interface {
	pulumi.Input

	ToCategoryTypePtrOutput() CategoryTypePtrOutput
	ToCategoryTypePtrOutputWithContext(context.Context) CategoryTypePtrOutput
}

func CategoryTypePtr

func CategoryTypePtr(v string) CategoryTypePtrInput

type CategoryTypePtrOutput

type CategoryTypePtrOutput struct{ *pulumi.OutputState }

func (CategoryTypePtrOutput) Elem

func (CategoryTypePtrOutput) ElementType

func (CategoryTypePtrOutput) ElementType() reflect.Type

func (CategoryTypePtrOutput) ToCategoryTypePtrOutput

func (o CategoryTypePtrOutput) ToCategoryTypePtrOutput() CategoryTypePtrOutput

func (CategoryTypePtrOutput) ToCategoryTypePtrOutputWithContext

func (o CategoryTypePtrOutput) ToCategoryTypePtrOutputWithContext(ctx context.Context) CategoryTypePtrOutput

func (CategoryTypePtrOutput) ToStringPtrOutput

func (o CategoryTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CategoryTypePtrOutput) ToStringPtrOutputWithContext

func (o CategoryTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ChartType

type ChartType string

Chart type of the main view in Cost Analysis. Required.

func (ChartType) ElementType

func (ChartType) ElementType() reflect.Type

func (ChartType) ToChartTypeOutput

func (e ChartType) ToChartTypeOutput() ChartTypeOutput

func (ChartType) ToChartTypeOutputWithContext

func (e ChartType) ToChartTypeOutputWithContext(ctx context.Context) ChartTypeOutput

func (ChartType) ToChartTypePtrOutput

func (e ChartType) ToChartTypePtrOutput() ChartTypePtrOutput

func (ChartType) ToChartTypePtrOutputWithContext

func (e ChartType) ToChartTypePtrOutputWithContext(ctx context.Context) ChartTypePtrOutput

func (ChartType) ToStringOutput

func (e ChartType) ToStringOutput() pulumi.StringOutput

func (ChartType) ToStringOutputWithContext

func (e ChartType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ChartType) ToStringPtrOutput

func (e ChartType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ChartType) ToStringPtrOutputWithContext

func (e ChartType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ChartTypeInput

type ChartTypeInput interface {
	pulumi.Input

	ToChartTypeOutput() ChartTypeOutput
	ToChartTypeOutputWithContext(context.Context) ChartTypeOutput
}

ChartTypeInput is an input type that accepts values of the ChartType enum A concrete instance of `ChartTypeInput` can be one of the following:

ChartTypeArea
ChartTypeLine
ChartTypeStackedColumn
ChartTypeGroupedColumn
ChartTypeTable

type ChartTypeOutput

type ChartTypeOutput struct{ *pulumi.OutputState }

func (ChartTypeOutput) ElementType

func (ChartTypeOutput) ElementType() reflect.Type

func (ChartTypeOutput) ToChartTypeOutput

func (o ChartTypeOutput) ToChartTypeOutput() ChartTypeOutput

func (ChartTypeOutput) ToChartTypeOutputWithContext

func (o ChartTypeOutput) ToChartTypeOutputWithContext(ctx context.Context) ChartTypeOutput

func (ChartTypeOutput) ToChartTypePtrOutput

func (o ChartTypeOutput) ToChartTypePtrOutput() ChartTypePtrOutput

func (ChartTypeOutput) ToChartTypePtrOutputWithContext

func (o ChartTypeOutput) ToChartTypePtrOutputWithContext(ctx context.Context) ChartTypePtrOutput

func (ChartTypeOutput) ToStringOutput

func (o ChartTypeOutput) ToStringOutput() pulumi.StringOutput

func (ChartTypeOutput) ToStringOutputWithContext

func (o ChartTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ChartTypeOutput) ToStringPtrOutput

func (o ChartTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ChartTypeOutput) ToStringPtrOutputWithContext

func (o ChartTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ChartTypePtrInput

type ChartTypePtrInput interface {
	pulumi.Input

	ToChartTypePtrOutput() ChartTypePtrOutput
	ToChartTypePtrOutputWithContext(context.Context) ChartTypePtrOutput
}

func ChartTypePtr

func ChartTypePtr(v string) ChartTypePtrInput

type ChartTypePtrOutput

type ChartTypePtrOutput struct{ *pulumi.OutputState }

func (ChartTypePtrOutput) Elem

func (ChartTypePtrOutput) ElementType

func (ChartTypePtrOutput) ElementType() reflect.Type

func (ChartTypePtrOutput) ToChartTypePtrOutput

func (o ChartTypePtrOutput) ToChartTypePtrOutput() ChartTypePtrOutput

func (ChartTypePtrOutput) ToChartTypePtrOutputWithContext

func (o ChartTypePtrOutput) ToChartTypePtrOutputWithContext(ctx context.Context) ChartTypePtrOutput

func (ChartTypePtrOutput) ToStringPtrOutput

func (o ChartTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ChartTypePtrOutput) ToStringPtrOutputWithContext

func (o ChartTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CloudConnector

type CloudConnector struct {
	pulumi.CustomResourceState

	// Connector billing model
	BillingModel pulumi.StringPtrOutput `pulumi:"billingModel"`
	// Collection information
	CollectionInfo ConnectorCollectionInfoResponseOutput `pulumi:"collectionInfo"`
	// Connector definition creation datetime
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Credentials authentication key (eg AWS ARN)
	CredentialsKey pulumi.StringPtrOutput `pulumi:"credentialsKey"`
	// Number of days remaining of trial
	DaysTrialRemaining pulumi.IntOutput `pulumi:"daysTrialRemaining"`
	// Default ManagementGroupId
	DefaultManagementGroupId pulumi.StringPtrOutput `pulumi:"defaultManagementGroupId"`
	// Connector DisplayName
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Associated ExternalBillingAccountId
	ExternalBillingAccountId pulumi.StringOutput `pulumi:"externalBillingAccountId"`
	// Connector kind (eg aws)
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Connector last modified datetime
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// Connector name
	Name pulumi.StringOutput `pulumi:"name"`
	// The display name of the providerBillingAccountId as defined on the external provider
	ProviderBillingAccountDisplayName pulumi.StringOutput `pulumi:"providerBillingAccountDisplayName"`
	// Connector providerBillingAccountId, determined from credentials (eg AWS Consolidated account number)
	ProviderBillingAccountId pulumi.StringOutput `pulumi:"providerBillingAccountId"`
	// Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)
	ReportId pulumi.StringPtrOutput `pulumi:"reportId"`
	// Connector status
	Status pulumi.StringOutput `pulumi:"status"`
	// Billing SubscriptionId
	SubscriptionId pulumi.StringPtrOutput `pulumi:"subscriptionId"`
	// Connector type
	Type pulumi.StringOutput `pulumi:"type"`
}

The Connector model definition Azure REST API version: 2019-03-01-preview. Prior API version in Azure Native 1.x: 2019-03-01-preview.

func GetCloudConnector

func GetCloudConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudConnectorState, opts ...pulumi.ResourceOption) (*CloudConnector, error)

GetCloudConnector gets an existing CloudConnector 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 NewCloudConnector

func NewCloudConnector(ctx *pulumi.Context,
	name string, args *CloudConnectorArgs, opts ...pulumi.ResourceOption) (*CloudConnector, error)

NewCloudConnector registers a new resource with the given unique name, arguments, and options.

func (*CloudConnector) ElementType

func (*CloudConnector) ElementType() reflect.Type

func (*CloudConnector) ToCloudConnectorOutput

func (i *CloudConnector) ToCloudConnectorOutput() CloudConnectorOutput

func (*CloudConnector) ToCloudConnectorOutputWithContext

func (i *CloudConnector) ToCloudConnectorOutputWithContext(ctx context.Context) CloudConnectorOutput

type CloudConnectorArgs

type CloudConnectorArgs struct {
	// Connector billing model
	BillingModel pulumi.StringPtrInput
	// Connector Name.
	ConnectorName pulumi.StringPtrInput
	// Credentials authentication key (eg AWS ARN)
	CredentialsKey pulumi.StringPtrInput
	// Credentials secret (eg AWS ExternalId)
	CredentialsSecret pulumi.StringPtrInput
	// Default ManagementGroupId
	DefaultManagementGroupId pulumi.StringPtrInput
	// Connector DisplayName
	DisplayName pulumi.StringPtrInput
	// Connector kind (eg aws)
	Kind pulumi.StringPtrInput
	// Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)
	ReportId pulumi.StringPtrInput
	// Billing SubscriptionId
	SubscriptionId pulumi.StringPtrInput
}

The set of arguments for constructing a CloudConnector resource.

func (CloudConnectorArgs) ElementType

func (CloudConnectorArgs) ElementType() reflect.Type

type CloudConnectorInput

type CloudConnectorInput interface {
	pulumi.Input

	ToCloudConnectorOutput() CloudConnectorOutput
	ToCloudConnectorOutputWithContext(ctx context.Context) CloudConnectorOutput
}

type CloudConnectorOutput

type CloudConnectorOutput struct{ *pulumi.OutputState }

func (CloudConnectorOutput) BillingModel

func (o CloudConnectorOutput) BillingModel() pulumi.StringPtrOutput

Connector billing model

func (CloudConnectorOutput) CollectionInfo

Collection information

func (CloudConnectorOutput) CreatedOn

Connector definition creation datetime

func (CloudConnectorOutput) CredentialsKey

func (o CloudConnectorOutput) CredentialsKey() pulumi.StringPtrOutput

Credentials authentication key (eg AWS ARN)

func (CloudConnectorOutput) DaysTrialRemaining

func (o CloudConnectorOutput) DaysTrialRemaining() pulumi.IntOutput

Number of days remaining of trial

func (CloudConnectorOutput) DefaultManagementGroupId

func (o CloudConnectorOutput) DefaultManagementGroupId() pulumi.StringPtrOutput

Default ManagementGroupId

func (CloudConnectorOutput) DisplayName

Connector DisplayName

func (CloudConnectorOutput) ElementType

func (CloudConnectorOutput) ElementType() reflect.Type

func (CloudConnectorOutput) ExternalBillingAccountId

func (o CloudConnectorOutput) ExternalBillingAccountId() pulumi.StringOutput

Associated ExternalBillingAccountId

func (CloudConnectorOutput) Kind

Connector kind (eg aws)

func (CloudConnectorOutput) ModifiedOn

func (o CloudConnectorOutput) ModifiedOn() pulumi.StringOutput

Connector last modified datetime

func (CloudConnectorOutput) Name

Connector name

func (CloudConnectorOutput) ProviderBillingAccountDisplayName

func (o CloudConnectorOutput) ProviderBillingAccountDisplayName() pulumi.StringOutput

The display name of the providerBillingAccountId as defined on the external provider

func (CloudConnectorOutput) ProviderBillingAccountId

func (o CloudConnectorOutput) ProviderBillingAccountId() pulumi.StringOutput

Connector providerBillingAccountId, determined from credentials (eg AWS Consolidated account number)

func (CloudConnectorOutput) ReportId

Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)

func (CloudConnectorOutput) Status

Connector status

func (CloudConnectorOutput) SubscriptionId

func (o CloudConnectorOutput) SubscriptionId() pulumi.StringPtrOutput

Billing SubscriptionId

func (CloudConnectorOutput) ToCloudConnectorOutput

func (o CloudConnectorOutput) ToCloudConnectorOutput() CloudConnectorOutput

func (CloudConnectorOutput) ToCloudConnectorOutputWithContext

func (o CloudConnectorOutput) ToCloudConnectorOutputWithContext(ctx context.Context) CloudConnectorOutput

func (CloudConnectorOutput) Type

Connector type

type CloudConnectorState

type CloudConnectorState struct {
}

func (CloudConnectorState) ElementType

func (CloudConnectorState) ElementType() reflect.Type

type CommonExportPropertiesResponse

type CommonExportPropertiesResponse struct {
	// Has the definition for the export.
	Definition ExportDefinitionResponse `pulumi:"definition"`
	// Has delivery information for the export.
	DeliveryInfo ExportDeliveryInfoResponse `pulumi:"deliveryInfo"`
	// The format of the export being delivered. Currently only 'Csv' is supported.
	Format *string `pulumi:"format"`
	// If the export has an active schedule, provides an estimate of the next run time.
	NextRunTimeEstimate string `pulumi:"nextRunTimeEstimate"`
	// If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes.
	PartitionData *bool `pulumi:"partitionData"`
	// If requested, has the most recent run history for the export.
	RunHistory *ExportExecutionListResultResponse `pulumi:"runHistory"`
}

The common properties of the export.

type CommonExportPropertiesResponseOutput

type CommonExportPropertiesResponseOutput struct{ *pulumi.OutputState }

The common properties of the export.

func (CommonExportPropertiesResponseOutput) Definition

Has the definition for the export.

func (CommonExportPropertiesResponseOutput) DeliveryInfo

Has delivery information for the export.

func (CommonExportPropertiesResponseOutput) ElementType

func (CommonExportPropertiesResponseOutput) Format

The format of the export being delivered. Currently only 'Csv' is supported.

func (CommonExportPropertiesResponseOutput) NextRunTimeEstimate

If the export has an active schedule, provides an estimate of the next run time.

func (CommonExportPropertiesResponseOutput) PartitionData

If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes.

func (CommonExportPropertiesResponseOutput) RunHistory

If requested, has the most recent run history for the export.

func (CommonExportPropertiesResponseOutput) ToCommonExportPropertiesResponseOutput

func (o CommonExportPropertiesResponseOutput) ToCommonExportPropertiesResponseOutput() CommonExportPropertiesResponseOutput

func (CommonExportPropertiesResponseOutput) ToCommonExportPropertiesResponseOutputWithContext

func (o CommonExportPropertiesResponseOutput) ToCommonExportPropertiesResponseOutputWithContext(ctx context.Context) CommonExportPropertiesResponseOutput

type CommonExportPropertiesResponsePtrOutput

type CommonExportPropertiesResponsePtrOutput struct{ *pulumi.OutputState }

func (CommonExportPropertiesResponsePtrOutput) Definition

Has the definition for the export.

func (CommonExportPropertiesResponsePtrOutput) DeliveryInfo

Has delivery information for the export.

func (CommonExportPropertiesResponsePtrOutput) Elem

func (CommonExportPropertiesResponsePtrOutput) ElementType

func (CommonExportPropertiesResponsePtrOutput) Format

The format of the export being delivered. Currently only 'Csv' is supported.

func (CommonExportPropertiesResponsePtrOutput) NextRunTimeEstimate

If the export has an active schedule, provides an estimate of the next run time.

func (CommonExportPropertiesResponsePtrOutput) PartitionData

If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes.

func (CommonExportPropertiesResponsePtrOutput) RunHistory

If requested, has the most recent run history for the export.

func (CommonExportPropertiesResponsePtrOutput) ToCommonExportPropertiesResponsePtrOutput

func (o CommonExportPropertiesResponsePtrOutput) ToCommonExportPropertiesResponsePtrOutput() CommonExportPropertiesResponsePtrOutput

func (CommonExportPropertiesResponsePtrOutput) ToCommonExportPropertiesResponsePtrOutputWithContext

func (o CommonExportPropertiesResponsePtrOutput) ToCommonExportPropertiesResponsePtrOutputWithContext(ctx context.Context) CommonExportPropertiesResponsePtrOutput

type Connector

type Connector struct {
	pulumi.CustomResourceState

	// Collection information
	Collection ConnectorCollectionInfoResponseOutput `pulumi:"collection"`
	// Connector definition creation datetime
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Credentials authentication key (eg AWS ARN)
	CredentialsKey pulumi.StringPtrOutput `pulumi:"credentialsKey"`
	// Connector DisplayName (defaults to Name)
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Connector kind (eg aws)
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Connector location
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Connector last modified datetime
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// Connector name
	Name pulumi.StringOutput `pulumi:"name"`
	// Connector providerAccountId (determined from credentials)
	ProviderAccountId pulumi.StringOutput `pulumi:"providerAccountId"`
	// Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)
	ReportId pulumi.StringPtrOutput `pulumi:"reportId"`
	// Connector status
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Resource tags.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Connector type
	Type pulumi.StringOutput `pulumi:"type"`
}

The Connector model definition Azure REST API version: 2018-08-01-preview.

func GetConnector

func GetConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectorState, opts ...pulumi.ResourceOption) (*Connector, error)

GetConnector gets an existing Connector 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 NewConnector

func NewConnector(ctx *pulumi.Context,
	name string, args *ConnectorArgs, opts ...pulumi.ResourceOption) (*Connector, error)

NewConnector registers a new resource with the given unique name, arguments, and options.

func (*Connector) ElementType

func (*Connector) ElementType() reflect.Type

func (*Connector) ToConnectorOutput

func (i *Connector) ToConnectorOutput() ConnectorOutput

func (*Connector) ToConnectorOutputWithContext

func (i *Connector) ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput

type ConnectorArgs

type ConnectorArgs struct {
	// Connector Name.
	ConnectorName pulumi.StringPtrInput
	// Credentials authentication key (eg AWS ARN)
	CredentialsKey pulumi.StringPtrInput
	// Credentials secret (eg AWS ExternalId)
	CredentialsSecret pulumi.StringPtrInput
	// Connector DisplayName (defaults to Name)
	DisplayName pulumi.StringPtrInput
	// Connector kind (eg aws)
	Kind pulumi.StringPtrInput
	// Connector location
	Location pulumi.StringPtrInput
	// Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)
	ReportId pulumi.StringPtrInput
	// Azure Resource Group Name.
	ResourceGroupName pulumi.StringInput
	// Connector status
	Status pulumi.StringPtrInput
	// Resource tags.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Connector resource.

func (ConnectorArgs) ElementType

func (ConnectorArgs) ElementType() reflect.Type

type ConnectorBillingModel

type ConnectorBillingModel string

Connector billing model

func (ConnectorBillingModel) ElementType

func (ConnectorBillingModel) ElementType() reflect.Type

func (ConnectorBillingModel) ToConnectorBillingModelOutput

func (e ConnectorBillingModel) ToConnectorBillingModelOutput() ConnectorBillingModelOutput

func (ConnectorBillingModel) ToConnectorBillingModelOutputWithContext

func (e ConnectorBillingModel) ToConnectorBillingModelOutputWithContext(ctx context.Context) ConnectorBillingModelOutput

func (ConnectorBillingModel) ToConnectorBillingModelPtrOutput

func (e ConnectorBillingModel) ToConnectorBillingModelPtrOutput() ConnectorBillingModelPtrOutput

func (ConnectorBillingModel) ToConnectorBillingModelPtrOutputWithContext

func (e ConnectorBillingModel) ToConnectorBillingModelPtrOutputWithContext(ctx context.Context) ConnectorBillingModelPtrOutput

func (ConnectorBillingModel) ToStringOutput

func (e ConnectorBillingModel) ToStringOutput() pulumi.StringOutput

func (ConnectorBillingModel) ToStringOutputWithContext

func (e ConnectorBillingModel) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConnectorBillingModel) ToStringPtrOutput

func (e ConnectorBillingModel) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectorBillingModel) ToStringPtrOutputWithContext

func (e ConnectorBillingModel) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectorBillingModelInput

type ConnectorBillingModelInput interface {
	pulumi.Input

	ToConnectorBillingModelOutput() ConnectorBillingModelOutput
	ToConnectorBillingModelOutputWithContext(context.Context) ConnectorBillingModelOutput
}

ConnectorBillingModelInput is an input type that accepts values of the ConnectorBillingModel enum A concrete instance of `ConnectorBillingModelInput` can be one of the following:

ConnectorBillingModelTrial
ConnectorBillingModelAutoUpgrade
ConnectorBillingModelPremium
ConnectorBillingModelExpired

type ConnectorBillingModelOutput

type ConnectorBillingModelOutput struct{ *pulumi.OutputState }

func (ConnectorBillingModelOutput) ElementType

func (ConnectorBillingModelOutput) ToConnectorBillingModelOutput

func (o ConnectorBillingModelOutput) ToConnectorBillingModelOutput() ConnectorBillingModelOutput

func (ConnectorBillingModelOutput) ToConnectorBillingModelOutputWithContext

func (o ConnectorBillingModelOutput) ToConnectorBillingModelOutputWithContext(ctx context.Context) ConnectorBillingModelOutput

func (ConnectorBillingModelOutput) ToConnectorBillingModelPtrOutput

func (o ConnectorBillingModelOutput) ToConnectorBillingModelPtrOutput() ConnectorBillingModelPtrOutput

func (ConnectorBillingModelOutput) ToConnectorBillingModelPtrOutputWithContext

func (o ConnectorBillingModelOutput) ToConnectorBillingModelPtrOutputWithContext(ctx context.Context) ConnectorBillingModelPtrOutput

func (ConnectorBillingModelOutput) ToStringOutput

func (o ConnectorBillingModelOutput) ToStringOutput() pulumi.StringOutput

func (ConnectorBillingModelOutput) ToStringOutputWithContext

func (o ConnectorBillingModelOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConnectorBillingModelOutput) ToStringPtrOutput

func (o ConnectorBillingModelOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectorBillingModelOutput) ToStringPtrOutputWithContext

func (o ConnectorBillingModelOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectorBillingModelPtrInput

type ConnectorBillingModelPtrInput interface {
	pulumi.Input

	ToConnectorBillingModelPtrOutput() ConnectorBillingModelPtrOutput
	ToConnectorBillingModelPtrOutputWithContext(context.Context) ConnectorBillingModelPtrOutput
}

func ConnectorBillingModelPtr

func ConnectorBillingModelPtr(v string) ConnectorBillingModelPtrInput

type ConnectorBillingModelPtrOutput

type ConnectorBillingModelPtrOutput struct{ *pulumi.OutputState }

func (ConnectorBillingModelPtrOutput) Elem

func (ConnectorBillingModelPtrOutput) ElementType

func (ConnectorBillingModelPtrOutput) ToConnectorBillingModelPtrOutput

func (o ConnectorBillingModelPtrOutput) ToConnectorBillingModelPtrOutput() ConnectorBillingModelPtrOutput

func (ConnectorBillingModelPtrOutput) ToConnectorBillingModelPtrOutputWithContext

func (o ConnectorBillingModelPtrOutput) ToConnectorBillingModelPtrOutputWithContext(ctx context.Context) ConnectorBillingModelPtrOutput

func (ConnectorBillingModelPtrOutput) ToStringPtrOutput

func (ConnectorBillingModelPtrOutput) ToStringPtrOutputWithContext

func (o ConnectorBillingModelPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectorCollectionErrorInfoResponse

type ConnectorCollectionErrorInfoResponse struct {
	// Short error message
	ErrorCode string `pulumi:"errorCode"`
	// External Provider error message
	ErrorInnerMessage *string `pulumi:"errorInnerMessage"`
	// Detailed error message
	ErrorMessage string `pulumi:"errorMessage"`
	// Time the error started occurring (Last time error occurred in lastRun)
	ErrorStartTime string `pulumi:"errorStartTime"`
}

Details of any error encountered on last collection attempt

type ConnectorCollectionErrorInfoResponseOutput

type ConnectorCollectionErrorInfoResponseOutput struct{ *pulumi.OutputState }

Details of any error encountered on last collection attempt

func (ConnectorCollectionErrorInfoResponseOutput) ElementType

func (ConnectorCollectionErrorInfoResponseOutput) ErrorCode

Short error message

func (ConnectorCollectionErrorInfoResponseOutput) ErrorInnerMessage

External Provider error message

func (ConnectorCollectionErrorInfoResponseOutput) ErrorMessage

Detailed error message

func (ConnectorCollectionErrorInfoResponseOutput) ErrorStartTime

Time the error started occurring (Last time error occurred in lastRun)

func (ConnectorCollectionErrorInfoResponseOutput) ToConnectorCollectionErrorInfoResponseOutput

func (o ConnectorCollectionErrorInfoResponseOutput) ToConnectorCollectionErrorInfoResponseOutput() ConnectorCollectionErrorInfoResponseOutput

func (ConnectorCollectionErrorInfoResponseOutput) ToConnectorCollectionErrorInfoResponseOutputWithContext

func (o ConnectorCollectionErrorInfoResponseOutput) ToConnectorCollectionErrorInfoResponseOutputWithContext(ctx context.Context) ConnectorCollectionErrorInfoResponseOutput

type ConnectorCollectionErrorInfoResponsePtrOutput

type ConnectorCollectionErrorInfoResponsePtrOutput struct{ *pulumi.OutputState }

func (ConnectorCollectionErrorInfoResponsePtrOutput) Elem

func (ConnectorCollectionErrorInfoResponsePtrOutput) ElementType

func (ConnectorCollectionErrorInfoResponsePtrOutput) ErrorCode

Short error message

func (ConnectorCollectionErrorInfoResponsePtrOutput) ErrorInnerMessage

External Provider error message

func (ConnectorCollectionErrorInfoResponsePtrOutput) ErrorMessage

Detailed error message

func (ConnectorCollectionErrorInfoResponsePtrOutput) ErrorStartTime

Time the error started occurring (Last time error occurred in lastRun)

func (ConnectorCollectionErrorInfoResponsePtrOutput) ToConnectorCollectionErrorInfoResponsePtrOutput

func (o ConnectorCollectionErrorInfoResponsePtrOutput) ToConnectorCollectionErrorInfoResponsePtrOutput() ConnectorCollectionErrorInfoResponsePtrOutput

func (ConnectorCollectionErrorInfoResponsePtrOutput) ToConnectorCollectionErrorInfoResponsePtrOutputWithContext

func (o ConnectorCollectionErrorInfoResponsePtrOutput) ToConnectorCollectionErrorInfoResponsePtrOutputWithContext(ctx context.Context) ConnectorCollectionErrorInfoResponsePtrOutput

type ConnectorCollectionInfoResponse

type ConnectorCollectionInfoResponse struct {
	// Error information of last collection
	Error *ConnectorCollectionErrorInfoResponse `pulumi:"error"`
	// Last time the data acquisition process initiated connecting to the external provider
	LastChecked *string `pulumi:"lastChecked"`
	// Last time the data acquisition process completed (even if no new data was found)
	LastRun string `pulumi:"lastRun"`
	// Last time the external data was updated into Azure
	LastUpdated string `pulumi:"lastUpdated"`
	// Source timestamp of external data currently available in Azure (eg AWS last processed CUR file timestamp)
	SourceLastUpdated string `pulumi:"sourceLastUpdated"`
}

Collection and ingestion information

type ConnectorCollectionInfoResponseOutput

type ConnectorCollectionInfoResponseOutput struct{ *pulumi.OutputState }

Collection and ingestion information

func (ConnectorCollectionInfoResponseOutput) ElementType

func (ConnectorCollectionInfoResponseOutput) Error

Error information of last collection

func (ConnectorCollectionInfoResponseOutput) LastChecked

Last time the data acquisition process initiated connecting to the external provider

func (ConnectorCollectionInfoResponseOutput) LastRun

Last time the data acquisition process completed (even if no new data was found)

func (ConnectorCollectionInfoResponseOutput) LastUpdated

Last time the external data was updated into Azure

func (ConnectorCollectionInfoResponseOutput) SourceLastUpdated

Source timestamp of external data currently available in Azure (eg AWS last processed CUR file timestamp)

func (ConnectorCollectionInfoResponseOutput) ToConnectorCollectionInfoResponseOutput

func (o ConnectorCollectionInfoResponseOutput) ToConnectorCollectionInfoResponseOutput() ConnectorCollectionInfoResponseOutput

func (ConnectorCollectionInfoResponseOutput) ToConnectorCollectionInfoResponseOutputWithContext

func (o ConnectorCollectionInfoResponseOutput) ToConnectorCollectionInfoResponseOutputWithContext(ctx context.Context) ConnectorCollectionInfoResponseOutput

type ConnectorInput

type ConnectorInput interface {
	pulumi.Input

	ToConnectorOutput() ConnectorOutput
	ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput
}

type ConnectorOutput

type ConnectorOutput struct{ *pulumi.OutputState }

func (ConnectorOutput) Collection

Collection information

func (ConnectorOutput) CreatedOn

func (o ConnectorOutput) CreatedOn() pulumi.StringOutput

Connector definition creation datetime

func (ConnectorOutput) CredentialsKey

func (o ConnectorOutput) CredentialsKey() pulumi.StringPtrOutput

Credentials authentication key (eg AWS ARN)

func (ConnectorOutput) DisplayName

func (o ConnectorOutput) DisplayName() pulumi.StringPtrOutput

Connector DisplayName (defaults to Name)

func (ConnectorOutput) ElementType

func (ConnectorOutput) ElementType() reflect.Type

func (ConnectorOutput) Kind

Connector kind (eg aws)

func (ConnectorOutput) Location

func (o ConnectorOutput) Location() pulumi.StringPtrOutput

Connector location

func (ConnectorOutput) ModifiedOn

func (o ConnectorOutput) ModifiedOn() pulumi.StringOutput

Connector last modified datetime

func (ConnectorOutput) Name

Connector name

func (ConnectorOutput) ProviderAccountId

func (o ConnectorOutput) ProviderAccountId() pulumi.StringOutput

Connector providerAccountId (determined from credentials)

func (ConnectorOutput) ReportId

func (o ConnectorOutput) ReportId() pulumi.StringPtrOutput

Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)

func (ConnectorOutput) Status

Connector status

func (ConnectorOutput) Tags

Resource tags.

func (ConnectorOutput) ToConnectorOutput

func (o ConnectorOutput) ToConnectorOutput() ConnectorOutput

func (ConnectorOutput) ToConnectorOutputWithContext

func (o ConnectorOutput) ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput

func (ConnectorOutput) Type

Connector type

type ConnectorState

type ConnectorState struct {
}

func (ConnectorState) ElementType

func (ConnectorState) ElementType() reflect.Type

type ConnectorStatus

type ConnectorStatus string

Connector status

func (ConnectorStatus) ElementType

func (ConnectorStatus) ElementType() reflect.Type

func (ConnectorStatus) ToConnectorStatusOutput

func (e ConnectorStatus) ToConnectorStatusOutput() ConnectorStatusOutput

func (ConnectorStatus) ToConnectorStatusOutputWithContext

func (e ConnectorStatus) ToConnectorStatusOutputWithContext(ctx context.Context) ConnectorStatusOutput

func (ConnectorStatus) ToConnectorStatusPtrOutput

func (e ConnectorStatus) ToConnectorStatusPtrOutput() ConnectorStatusPtrOutput

func (ConnectorStatus) ToConnectorStatusPtrOutputWithContext

func (e ConnectorStatus) ToConnectorStatusPtrOutputWithContext(ctx context.Context) ConnectorStatusPtrOutput

func (ConnectorStatus) ToStringOutput

func (e ConnectorStatus) ToStringOutput() pulumi.StringOutput

func (ConnectorStatus) ToStringOutputWithContext

func (e ConnectorStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConnectorStatus) ToStringPtrOutput

func (e ConnectorStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectorStatus) ToStringPtrOutputWithContext

func (e ConnectorStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectorStatusInput

type ConnectorStatusInput interface {
	pulumi.Input

	ToConnectorStatusOutput() ConnectorStatusOutput
	ToConnectorStatusOutputWithContext(context.Context) ConnectorStatusOutput
}

ConnectorStatusInput is an input type that accepts values of the ConnectorStatus enum A concrete instance of `ConnectorStatusInput` can be one of the following:

ConnectorStatusActive
ConnectorStatusError
ConnectorStatusSuspended

type ConnectorStatusOutput

type ConnectorStatusOutput struct{ *pulumi.OutputState }

func (ConnectorStatusOutput) ElementType

func (ConnectorStatusOutput) ElementType() reflect.Type

func (ConnectorStatusOutput) ToConnectorStatusOutput

func (o ConnectorStatusOutput) ToConnectorStatusOutput() ConnectorStatusOutput

func (ConnectorStatusOutput) ToConnectorStatusOutputWithContext

func (o ConnectorStatusOutput) ToConnectorStatusOutputWithContext(ctx context.Context) ConnectorStatusOutput

func (ConnectorStatusOutput) ToConnectorStatusPtrOutput

func (o ConnectorStatusOutput) ToConnectorStatusPtrOutput() ConnectorStatusPtrOutput

func (ConnectorStatusOutput) ToConnectorStatusPtrOutputWithContext

func (o ConnectorStatusOutput) ToConnectorStatusPtrOutputWithContext(ctx context.Context) ConnectorStatusPtrOutput

func (ConnectorStatusOutput) ToStringOutput

func (o ConnectorStatusOutput) ToStringOutput() pulumi.StringOutput

func (ConnectorStatusOutput) ToStringOutputWithContext

func (o ConnectorStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ConnectorStatusOutput) ToStringPtrOutput

func (o ConnectorStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectorStatusOutput) ToStringPtrOutputWithContext

func (o ConnectorStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ConnectorStatusPtrInput

type ConnectorStatusPtrInput interface {
	pulumi.Input

	ToConnectorStatusPtrOutput() ConnectorStatusPtrOutput
	ToConnectorStatusPtrOutputWithContext(context.Context) ConnectorStatusPtrOutput
}

func ConnectorStatusPtr

func ConnectorStatusPtr(v string) ConnectorStatusPtrInput

type ConnectorStatusPtrOutput

type ConnectorStatusPtrOutput struct{ *pulumi.OutputState }

func (ConnectorStatusPtrOutput) Elem

func (ConnectorStatusPtrOutput) ElementType

func (ConnectorStatusPtrOutput) ElementType() reflect.Type

func (ConnectorStatusPtrOutput) ToConnectorStatusPtrOutput

func (o ConnectorStatusPtrOutput) ToConnectorStatusPtrOutput() ConnectorStatusPtrOutput

func (ConnectorStatusPtrOutput) ToConnectorStatusPtrOutputWithContext

func (o ConnectorStatusPtrOutput) ToConnectorStatusPtrOutputWithContext(ctx context.Context) ConnectorStatusPtrOutput

func (ConnectorStatusPtrOutput) ToStringPtrOutput

func (o ConnectorStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ConnectorStatusPtrOutput) ToStringPtrOutputWithContext

func (o ConnectorStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CostAllocationPolicyType

type CostAllocationPolicyType string

Method of cost allocation for the rule

func (CostAllocationPolicyType) ElementType

func (CostAllocationPolicyType) ElementType() reflect.Type

func (CostAllocationPolicyType) ToCostAllocationPolicyTypeOutput

func (e CostAllocationPolicyType) ToCostAllocationPolicyTypeOutput() CostAllocationPolicyTypeOutput

func (CostAllocationPolicyType) ToCostAllocationPolicyTypeOutputWithContext

func (e CostAllocationPolicyType) ToCostAllocationPolicyTypeOutputWithContext(ctx context.Context) CostAllocationPolicyTypeOutput

func (CostAllocationPolicyType) ToCostAllocationPolicyTypePtrOutput

func (e CostAllocationPolicyType) ToCostAllocationPolicyTypePtrOutput() CostAllocationPolicyTypePtrOutput

func (CostAllocationPolicyType) ToCostAllocationPolicyTypePtrOutputWithContext

func (e CostAllocationPolicyType) ToCostAllocationPolicyTypePtrOutputWithContext(ctx context.Context) CostAllocationPolicyTypePtrOutput

func (CostAllocationPolicyType) ToStringOutput

func (e CostAllocationPolicyType) ToStringOutput() pulumi.StringOutput

func (CostAllocationPolicyType) ToStringOutputWithContext

func (e CostAllocationPolicyType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CostAllocationPolicyType) ToStringPtrOutput

func (e CostAllocationPolicyType) ToStringPtrOutput() pulumi.StringPtrOutput

func (CostAllocationPolicyType) ToStringPtrOutputWithContext

func (e CostAllocationPolicyType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CostAllocationPolicyTypeInput

type CostAllocationPolicyTypeInput interface {
	pulumi.Input

	ToCostAllocationPolicyTypeOutput() CostAllocationPolicyTypeOutput
	ToCostAllocationPolicyTypeOutputWithContext(context.Context) CostAllocationPolicyTypeOutput
}

CostAllocationPolicyTypeInput is an input type that accepts values of the CostAllocationPolicyType enum A concrete instance of `CostAllocationPolicyTypeInput` can be one of the following:

CostAllocationPolicyTypeFixedProportion

type CostAllocationPolicyTypeOutput

type CostAllocationPolicyTypeOutput struct{ *pulumi.OutputState }

func (CostAllocationPolicyTypeOutput) ElementType

func (CostAllocationPolicyTypeOutput) ToCostAllocationPolicyTypeOutput

func (o CostAllocationPolicyTypeOutput) ToCostAllocationPolicyTypeOutput() CostAllocationPolicyTypeOutput

func (CostAllocationPolicyTypeOutput) ToCostAllocationPolicyTypeOutputWithContext

func (o CostAllocationPolicyTypeOutput) ToCostAllocationPolicyTypeOutputWithContext(ctx context.Context) CostAllocationPolicyTypeOutput

func (CostAllocationPolicyTypeOutput) ToCostAllocationPolicyTypePtrOutput

func (o CostAllocationPolicyTypeOutput) ToCostAllocationPolicyTypePtrOutput() CostAllocationPolicyTypePtrOutput

func (CostAllocationPolicyTypeOutput) ToCostAllocationPolicyTypePtrOutputWithContext

func (o CostAllocationPolicyTypeOutput) ToCostAllocationPolicyTypePtrOutputWithContext(ctx context.Context) CostAllocationPolicyTypePtrOutput

func (CostAllocationPolicyTypeOutput) ToStringOutput

func (CostAllocationPolicyTypeOutput) ToStringOutputWithContext

func (o CostAllocationPolicyTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CostAllocationPolicyTypeOutput) ToStringPtrOutput

func (CostAllocationPolicyTypeOutput) ToStringPtrOutputWithContext

func (o CostAllocationPolicyTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CostAllocationPolicyTypePtrInput

type CostAllocationPolicyTypePtrInput interface {
	pulumi.Input

	ToCostAllocationPolicyTypePtrOutput() CostAllocationPolicyTypePtrOutput
	ToCostAllocationPolicyTypePtrOutputWithContext(context.Context) CostAllocationPolicyTypePtrOutput
}

func CostAllocationPolicyTypePtr

func CostAllocationPolicyTypePtr(v string) CostAllocationPolicyTypePtrInput

type CostAllocationPolicyTypePtrOutput

type CostAllocationPolicyTypePtrOutput struct{ *pulumi.OutputState }

func (CostAllocationPolicyTypePtrOutput) Elem

func (CostAllocationPolicyTypePtrOutput) ElementType

func (CostAllocationPolicyTypePtrOutput) ToCostAllocationPolicyTypePtrOutput

func (o CostAllocationPolicyTypePtrOutput) ToCostAllocationPolicyTypePtrOutput() CostAllocationPolicyTypePtrOutput

func (CostAllocationPolicyTypePtrOutput) ToCostAllocationPolicyTypePtrOutputWithContext

func (o CostAllocationPolicyTypePtrOutput) ToCostAllocationPolicyTypePtrOutputWithContext(ctx context.Context) CostAllocationPolicyTypePtrOutput

func (CostAllocationPolicyTypePtrOutput) ToStringPtrOutput

func (CostAllocationPolicyTypePtrOutput) ToStringPtrOutputWithContext

func (o CostAllocationPolicyTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CostAllocationProportion

type CostAllocationProportion struct {
	// Target resource for cost allocation
	Name string `pulumi:"name"`
	// Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.
	Percentage float64 `pulumi:"percentage"`
}

Target resources and allocation

type CostAllocationProportionArgs

type CostAllocationProportionArgs struct {
	// Target resource for cost allocation
	Name pulumi.StringInput `pulumi:"name"`
	// Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.
	Percentage pulumi.Float64Input `pulumi:"percentage"`
}

Target resources and allocation

func (CostAllocationProportionArgs) ElementType

func (CostAllocationProportionArgs) ToCostAllocationProportionOutput

func (i CostAllocationProportionArgs) ToCostAllocationProportionOutput() CostAllocationProportionOutput

func (CostAllocationProportionArgs) ToCostAllocationProportionOutputWithContext

func (i CostAllocationProportionArgs) ToCostAllocationProportionOutputWithContext(ctx context.Context) CostAllocationProportionOutput

type CostAllocationProportionArray

type CostAllocationProportionArray []CostAllocationProportionInput

func (CostAllocationProportionArray) ElementType

func (CostAllocationProportionArray) ToCostAllocationProportionArrayOutput

func (i CostAllocationProportionArray) ToCostAllocationProportionArrayOutput() CostAllocationProportionArrayOutput

func (CostAllocationProportionArray) ToCostAllocationProportionArrayOutputWithContext

func (i CostAllocationProportionArray) ToCostAllocationProportionArrayOutputWithContext(ctx context.Context) CostAllocationProportionArrayOutput

type CostAllocationProportionArrayInput

type CostAllocationProportionArrayInput interface {
	pulumi.Input

	ToCostAllocationProportionArrayOutput() CostAllocationProportionArrayOutput
	ToCostAllocationProportionArrayOutputWithContext(context.Context) CostAllocationProportionArrayOutput
}

CostAllocationProportionArrayInput is an input type that accepts CostAllocationProportionArray and CostAllocationProportionArrayOutput values. You can construct a concrete instance of `CostAllocationProportionArrayInput` via:

CostAllocationProportionArray{ CostAllocationProportionArgs{...} }

type CostAllocationProportionArrayOutput

type CostAllocationProportionArrayOutput struct{ *pulumi.OutputState }

func (CostAllocationProportionArrayOutput) ElementType

func (CostAllocationProportionArrayOutput) Index

func (CostAllocationProportionArrayOutput) ToCostAllocationProportionArrayOutput

func (o CostAllocationProportionArrayOutput) ToCostAllocationProportionArrayOutput() CostAllocationProportionArrayOutput

func (CostAllocationProportionArrayOutput) ToCostAllocationProportionArrayOutputWithContext

func (o CostAllocationProportionArrayOutput) ToCostAllocationProportionArrayOutputWithContext(ctx context.Context) CostAllocationProportionArrayOutput

type CostAllocationProportionInput

type CostAllocationProportionInput interface {
	pulumi.Input

	ToCostAllocationProportionOutput() CostAllocationProportionOutput
	ToCostAllocationProportionOutputWithContext(context.Context) CostAllocationProportionOutput
}

CostAllocationProportionInput is an input type that accepts CostAllocationProportionArgs and CostAllocationProportionOutput values. You can construct a concrete instance of `CostAllocationProportionInput` via:

CostAllocationProportionArgs{...}

type CostAllocationProportionOutput

type CostAllocationProportionOutput struct{ *pulumi.OutputState }

Target resources and allocation

func (CostAllocationProportionOutput) ElementType

func (CostAllocationProportionOutput) Name

Target resource for cost allocation

func (CostAllocationProportionOutput) Percentage

Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

func (CostAllocationProportionOutput) ToCostAllocationProportionOutput

func (o CostAllocationProportionOutput) ToCostAllocationProportionOutput() CostAllocationProportionOutput

func (CostAllocationProportionOutput) ToCostAllocationProportionOutputWithContext

func (o CostAllocationProportionOutput) ToCostAllocationProportionOutputWithContext(ctx context.Context) CostAllocationProportionOutput

type CostAllocationProportionResponse

type CostAllocationProportionResponse struct {
	// Target resource for cost allocation
	Name string `pulumi:"name"`
	// Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.
	Percentage float64 `pulumi:"percentage"`
}

Target resources and allocation

type CostAllocationProportionResponseArrayOutput

type CostAllocationProportionResponseArrayOutput struct{ *pulumi.OutputState }

func (CostAllocationProportionResponseArrayOutput) ElementType

func (CostAllocationProportionResponseArrayOutput) Index

func (CostAllocationProportionResponseArrayOutput) ToCostAllocationProportionResponseArrayOutput

func (o CostAllocationProportionResponseArrayOutput) ToCostAllocationProportionResponseArrayOutput() CostAllocationProportionResponseArrayOutput

func (CostAllocationProportionResponseArrayOutput) ToCostAllocationProportionResponseArrayOutputWithContext

func (o CostAllocationProportionResponseArrayOutput) ToCostAllocationProportionResponseArrayOutputWithContext(ctx context.Context) CostAllocationProportionResponseArrayOutput

type CostAllocationProportionResponseOutput

type CostAllocationProportionResponseOutput struct{ *pulumi.OutputState }

Target resources and allocation

func (CostAllocationProportionResponseOutput) ElementType

func (CostAllocationProportionResponseOutput) Name

Target resource for cost allocation

func (CostAllocationProportionResponseOutput) Percentage

Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00.

func (CostAllocationProportionResponseOutput) ToCostAllocationProportionResponseOutput

func (o CostAllocationProportionResponseOutput) ToCostAllocationProportionResponseOutput() CostAllocationProportionResponseOutput

func (CostAllocationProportionResponseOutput) ToCostAllocationProportionResponseOutputWithContext

func (o CostAllocationProportionResponseOutput) ToCostAllocationProportionResponseOutputWithContext(ctx context.Context) CostAllocationProportionResponseOutput

type CostAllocationResourceType

type CostAllocationResourceType string

Type of resources contained in this cost allocation rule

func (CostAllocationResourceType) ElementType

func (CostAllocationResourceType) ElementType() reflect.Type

func (CostAllocationResourceType) ToCostAllocationResourceTypeOutput

func (e CostAllocationResourceType) ToCostAllocationResourceTypeOutput() CostAllocationResourceTypeOutput

func (CostAllocationResourceType) ToCostAllocationResourceTypeOutputWithContext

func (e CostAllocationResourceType) ToCostAllocationResourceTypeOutputWithContext(ctx context.Context) CostAllocationResourceTypeOutput

func (CostAllocationResourceType) ToCostAllocationResourceTypePtrOutput

func (e CostAllocationResourceType) ToCostAllocationResourceTypePtrOutput() CostAllocationResourceTypePtrOutput

func (CostAllocationResourceType) ToCostAllocationResourceTypePtrOutputWithContext

func (e CostAllocationResourceType) ToCostAllocationResourceTypePtrOutputWithContext(ctx context.Context) CostAllocationResourceTypePtrOutput

func (CostAllocationResourceType) ToStringOutput

func (e CostAllocationResourceType) ToStringOutput() pulumi.StringOutput

func (CostAllocationResourceType) ToStringOutputWithContext

func (e CostAllocationResourceType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CostAllocationResourceType) ToStringPtrOutput

func (e CostAllocationResourceType) ToStringPtrOutput() pulumi.StringPtrOutput

func (CostAllocationResourceType) ToStringPtrOutputWithContext

func (e CostAllocationResourceType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CostAllocationResourceTypeInput

type CostAllocationResourceTypeInput interface {
	pulumi.Input

	ToCostAllocationResourceTypeOutput() CostAllocationResourceTypeOutput
	ToCostAllocationResourceTypeOutputWithContext(context.Context) CostAllocationResourceTypeOutput
}

CostAllocationResourceTypeInput is an input type that accepts values of the CostAllocationResourceType enum A concrete instance of `CostAllocationResourceTypeInput` can be one of the following:

CostAllocationResourceTypeDimension
CostAllocationResourceTypeTag

type CostAllocationResourceTypeOutput

type CostAllocationResourceTypeOutput struct{ *pulumi.OutputState }

func (CostAllocationResourceTypeOutput) ElementType

func (CostAllocationResourceTypeOutput) ToCostAllocationResourceTypeOutput

func (o CostAllocationResourceTypeOutput) ToCostAllocationResourceTypeOutput() CostAllocationResourceTypeOutput

func (CostAllocationResourceTypeOutput) ToCostAllocationResourceTypeOutputWithContext

func (o CostAllocationResourceTypeOutput) ToCostAllocationResourceTypeOutputWithContext(ctx context.Context) CostAllocationResourceTypeOutput

func (CostAllocationResourceTypeOutput) ToCostAllocationResourceTypePtrOutput

func (o CostAllocationResourceTypeOutput) ToCostAllocationResourceTypePtrOutput() CostAllocationResourceTypePtrOutput

func (CostAllocationResourceTypeOutput) ToCostAllocationResourceTypePtrOutputWithContext

func (o CostAllocationResourceTypeOutput) ToCostAllocationResourceTypePtrOutputWithContext(ctx context.Context) CostAllocationResourceTypePtrOutput

func (CostAllocationResourceTypeOutput) ToStringOutput

func (CostAllocationResourceTypeOutput) ToStringOutputWithContext

func (o CostAllocationResourceTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CostAllocationResourceTypeOutput) ToStringPtrOutput

func (CostAllocationResourceTypeOutput) ToStringPtrOutputWithContext

func (o CostAllocationResourceTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CostAllocationResourceTypePtrInput

type CostAllocationResourceTypePtrInput interface {
	pulumi.Input

	ToCostAllocationResourceTypePtrOutput() CostAllocationResourceTypePtrOutput
	ToCostAllocationResourceTypePtrOutputWithContext(context.Context) CostAllocationResourceTypePtrOutput
}

func CostAllocationResourceTypePtr

func CostAllocationResourceTypePtr(v string) CostAllocationResourceTypePtrInput

type CostAllocationResourceTypePtrOutput

type CostAllocationResourceTypePtrOutput struct{ *pulumi.OutputState }

func (CostAllocationResourceTypePtrOutput) Elem

func (CostAllocationResourceTypePtrOutput) ElementType

func (CostAllocationResourceTypePtrOutput) ToCostAllocationResourceTypePtrOutput

func (o CostAllocationResourceTypePtrOutput) ToCostAllocationResourceTypePtrOutput() CostAllocationResourceTypePtrOutput

func (CostAllocationResourceTypePtrOutput) ToCostAllocationResourceTypePtrOutputWithContext

func (o CostAllocationResourceTypePtrOutput) ToCostAllocationResourceTypePtrOutputWithContext(ctx context.Context) CostAllocationResourceTypePtrOutput

func (CostAllocationResourceTypePtrOutput) ToStringPtrOutput

func (CostAllocationResourceTypePtrOutput) ToStringPtrOutputWithContext

func (o CostAllocationResourceTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CostAllocationRule

type CostAllocationRule struct {
	pulumi.CustomResourceState

	// Name of the rule. This is a read only value.
	Name pulumi.StringOutput `pulumi:"name"`
	// Cost allocation rule properties
	Properties CostAllocationRulePropertiesResponseOutput `pulumi:"properties"`
	// Resource type of the rule. This is a read only value of Microsoft.CostManagement/CostAllocationRule.
	Type pulumi.StringOutput `pulumi:"type"`
}

The cost allocation rule model definition Azure REST API version: 2020-03-01-preview. Prior API version in Azure Native 1.x: 2020-03-01-preview.

Other available API versions: 2023-08-01, 2023-09-01, 2023-11-01.

func GetCostAllocationRule

func GetCostAllocationRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CostAllocationRuleState, opts ...pulumi.ResourceOption) (*CostAllocationRule, error)

GetCostAllocationRule gets an existing CostAllocationRule 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 NewCostAllocationRule

func NewCostAllocationRule(ctx *pulumi.Context,
	name string, args *CostAllocationRuleArgs, opts ...pulumi.ResourceOption) (*CostAllocationRule, error)

NewCostAllocationRule registers a new resource with the given unique name, arguments, and options.

func (*CostAllocationRule) ElementType

func (*CostAllocationRule) ElementType() reflect.Type

func (*CostAllocationRule) ToCostAllocationRuleOutput

func (i *CostAllocationRule) ToCostAllocationRuleOutput() CostAllocationRuleOutput

func (*CostAllocationRule) ToCostAllocationRuleOutputWithContext

func (i *CostAllocationRule) ToCostAllocationRuleOutputWithContext(ctx context.Context) CostAllocationRuleOutput

type CostAllocationRuleArgs

type CostAllocationRuleArgs struct {
	// BillingAccount ID
	BillingAccountId pulumi.StringInput
	// Cost allocation rule properties
	Properties CostAllocationRulePropertiesPtrInput
	// Cost allocation rule name. The name cannot include spaces or any non alphanumeric characters other than '_' and '-'. The max length is 260 characters.
	RuleName pulumi.StringPtrInput
}

The set of arguments for constructing a CostAllocationRule resource.

func (CostAllocationRuleArgs) ElementType

func (CostAllocationRuleArgs) ElementType() reflect.Type

type CostAllocationRuleDetails

type CostAllocationRuleDetails struct {
	// Source resources for cost allocation. At this time, this list can contain no more than one element.
	SourceResources []SourceCostAllocationResource `pulumi:"sourceResources"`
	// Target resources for cost allocation. At this time, this list can contain no more than one element.
	TargetResources []TargetCostAllocationResource `pulumi:"targetResources"`
}

Resource details of the cost allocation rule

type CostAllocationRuleDetailsArgs

type CostAllocationRuleDetailsArgs struct {
	// Source resources for cost allocation. At this time, this list can contain no more than one element.
	SourceResources SourceCostAllocationResourceArrayInput `pulumi:"sourceResources"`
	// Target resources for cost allocation. At this time, this list can contain no more than one element.
	TargetResources TargetCostAllocationResourceArrayInput `pulumi:"targetResources"`
}

Resource details of the cost allocation rule

func (CostAllocationRuleDetailsArgs) ElementType

func (CostAllocationRuleDetailsArgs) ToCostAllocationRuleDetailsOutput

func (i CostAllocationRuleDetailsArgs) ToCostAllocationRuleDetailsOutput() CostAllocationRuleDetailsOutput

func (CostAllocationRuleDetailsArgs) ToCostAllocationRuleDetailsOutputWithContext

func (i CostAllocationRuleDetailsArgs) ToCostAllocationRuleDetailsOutputWithContext(ctx context.Context) CostAllocationRuleDetailsOutput

func (CostAllocationRuleDetailsArgs) ToCostAllocationRuleDetailsPtrOutput

func (i CostAllocationRuleDetailsArgs) ToCostAllocationRuleDetailsPtrOutput() CostAllocationRuleDetailsPtrOutput

func (CostAllocationRuleDetailsArgs) ToCostAllocationRuleDetailsPtrOutputWithContext

func (i CostAllocationRuleDetailsArgs) ToCostAllocationRuleDetailsPtrOutputWithContext(ctx context.Context) CostAllocationRuleDetailsPtrOutput

type CostAllocationRuleDetailsInput

type CostAllocationRuleDetailsInput interface {
	pulumi.Input

	ToCostAllocationRuleDetailsOutput() CostAllocationRuleDetailsOutput
	ToCostAllocationRuleDetailsOutputWithContext(context.Context) CostAllocationRuleDetailsOutput
}

CostAllocationRuleDetailsInput is an input type that accepts CostAllocationRuleDetailsArgs and CostAllocationRuleDetailsOutput values. You can construct a concrete instance of `CostAllocationRuleDetailsInput` via:

CostAllocationRuleDetailsArgs{...}

type CostAllocationRuleDetailsOutput

type CostAllocationRuleDetailsOutput struct{ *pulumi.OutputState }

Resource details of the cost allocation rule

func (CostAllocationRuleDetailsOutput) ElementType

func (CostAllocationRuleDetailsOutput) SourceResources

Source resources for cost allocation. At this time, this list can contain no more than one element.

func (CostAllocationRuleDetailsOutput) TargetResources

Target resources for cost allocation. At this time, this list can contain no more than one element.

func (CostAllocationRuleDetailsOutput) ToCostAllocationRuleDetailsOutput

func (o CostAllocationRuleDetailsOutput) ToCostAllocationRuleDetailsOutput() CostAllocationRuleDetailsOutput

func (CostAllocationRuleDetailsOutput) ToCostAllocationRuleDetailsOutputWithContext

func (o CostAllocationRuleDetailsOutput) ToCostAllocationRuleDetailsOutputWithContext(ctx context.Context) CostAllocationRuleDetailsOutput

func (CostAllocationRuleDetailsOutput) ToCostAllocationRuleDetailsPtrOutput

func (o CostAllocationRuleDetailsOutput) ToCostAllocationRuleDetailsPtrOutput() CostAllocationRuleDetailsPtrOutput

func (CostAllocationRuleDetailsOutput) ToCostAllocationRuleDetailsPtrOutputWithContext

func (o CostAllocationRuleDetailsOutput) ToCostAllocationRuleDetailsPtrOutputWithContext(ctx context.Context) CostAllocationRuleDetailsPtrOutput

type CostAllocationRuleDetailsPtrInput

type CostAllocationRuleDetailsPtrInput interface {
	pulumi.Input

	ToCostAllocationRuleDetailsPtrOutput() CostAllocationRuleDetailsPtrOutput
	ToCostAllocationRuleDetailsPtrOutputWithContext(context.Context) CostAllocationRuleDetailsPtrOutput
}

CostAllocationRuleDetailsPtrInput is an input type that accepts CostAllocationRuleDetailsArgs, CostAllocationRuleDetailsPtr and CostAllocationRuleDetailsPtrOutput values. You can construct a concrete instance of `CostAllocationRuleDetailsPtrInput` via:

        CostAllocationRuleDetailsArgs{...}

or:

        nil

type CostAllocationRuleDetailsPtrOutput

type CostAllocationRuleDetailsPtrOutput struct{ *pulumi.OutputState }

func (CostAllocationRuleDetailsPtrOutput) Elem

func (CostAllocationRuleDetailsPtrOutput) ElementType

func (CostAllocationRuleDetailsPtrOutput) SourceResources

Source resources for cost allocation. At this time, this list can contain no more than one element.

func (CostAllocationRuleDetailsPtrOutput) TargetResources

Target resources for cost allocation. At this time, this list can contain no more than one element.

func (CostAllocationRuleDetailsPtrOutput) ToCostAllocationRuleDetailsPtrOutput

func (o CostAllocationRuleDetailsPtrOutput) ToCostAllocationRuleDetailsPtrOutput() CostAllocationRuleDetailsPtrOutput

func (CostAllocationRuleDetailsPtrOutput) ToCostAllocationRuleDetailsPtrOutputWithContext

func (o CostAllocationRuleDetailsPtrOutput) ToCostAllocationRuleDetailsPtrOutputWithContext(ctx context.Context) CostAllocationRuleDetailsPtrOutput

type CostAllocationRuleDetailsResponse

type CostAllocationRuleDetailsResponse struct {
	// Source resources for cost allocation. At this time, this list can contain no more than one element.
	SourceResources []SourceCostAllocationResourceResponse `pulumi:"sourceResources"`
	// Target resources for cost allocation. At this time, this list can contain no more than one element.
	TargetResources []TargetCostAllocationResourceResponse `pulumi:"targetResources"`
}

Resource details of the cost allocation rule

type CostAllocationRuleDetailsResponseOutput

type CostAllocationRuleDetailsResponseOutput struct{ *pulumi.OutputState }

Resource details of the cost allocation rule

func (CostAllocationRuleDetailsResponseOutput) ElementType

func (CostAllocationRuleDetailsResponseOutput) SourceResources

Source resources for cost allocation. At this time, this list can contain no more than one element.

func (CostAllocationRuleDetailsResponseOutput) TargetResources

Target resources for cost allocation. At this time, this list can contain no more than one element.

func (CostAllocationRuleDetailsResponseOutput) ToCostAllocationRuleDetailsResponseOutput

func (o CostAllocationRuleDetailsResponseOutput) ToCostAllocationRuleDetailsResponseOutput() CostAllocationRuleDetailsResponseOutput

func (CostAllocationRuleDetailsResponseOutput) ToCostAllocationRuleDetailsResponseOutputWithContext

func (o CostAllocationRuleDetailsResponseOutput) ToCostAllocationRuleDetailsResponseOutputWithContext(ctx context.Context) CostAllocationRuleDetailsResponseOutput

type CostAllocationRuleInput

type CostAllocationRuleInput interface {
	pulumi.Input

	ToCostAllocationRuleOutput() CostAllocationRuleOutput
	ToCostAllocationRuleOutputWithContext(ctx context.Context) CostAllocationRuleOutput
}

type CostAllocationRuleOutput

type CostAllocationRuleOutput struct{ *pulumi.OutputState }

func (CostAllocationRuleOutput) ElementType

func (CostAllocationRuleOutput) ElementType() reflect.Type

func (CostAllocationRuleOutput) Name

Name of the rule. This is a read only value.

func (CostAllocationRuleOutput) Properties

Cost allocation rule properties

func (CostAllocationRuleOutput) ToCostAllocationRuleOutput

func (o CostAllocationRuleOutput) ToCostAllocationRuleOutput() CostAllocationRuleOutput

func (CostAllocationRuleOutput) ToCostAllocationRuleOutputWithContext

func (o CostAllocationRuleOutput) ToCostAllocationRuleOutputWithContext(ctx context.Context) CostAllocationRuleOutput

func (CostAllocationRuleOutput) Type

Resource type of the rule. This is a read only value of Microsoft.CostManagement/CostAllocationRule.

type CostAllocationRuleProperties

type CostAllocationRuleProperties struct {
	// Description of a cost allocation rule.
	Description *string `pulumi:"description"`
	// Resource information for the cost allocation rule
	Details CostAllocationRuleDetails `pulumi:"details"`
	// Status of the rule
	Status string `pulumi:"status"`
}

The properties of a cost allocation rule

type CostAllocationRulePropertiesArgs

type CostAllocationRulePropertiesArgs struct {
	// Description of a cost allocation rule.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Resource information for the cost allocation rule
	Details CostAllocationRuleDetailsInput `pulumi:"details"`
	// Status of the rule
	Status pulumi.StringInput `pulumi:"status"`
}

The properties of a cost allocation rule

func (CostAllocationRulePropertiesArgs) ElementType

func (CostAllocationRulePropertiesArgs) ToCostAllocationRulePropertiesOutput

func (i CostAllocationRulePropertiesArgs) ToCostAllocationRulePropertiesOutput() CostAllocationRulePropertiesOutput

func (CostAllocationRulePropertiesArgs) ToCostAllocationRulePropertiesOutputWithContext

func (i CostAllocationRulePropertiesArgs) ToCostAllocationRulePropertiesOutputWithContext(ctx context.Context) CostAllocationRulePropertiesOutput

func (CostAllocationRulePropertiesArgs) ToCostAllocationRulePropertiesPtrOutput

func (i CostAllocationRulePropertiesArgs) ToCostAllocationRulePropertiesPtrOutput() CostAllocationRulePropertiesPtrOutput

func (CostAllocationRulePropertiesArgs) ToCostAllocationRulePropertiesPtrOutputWithContext

func (i CostAllocationRulePropertiesArgs) ToCostAllocationRulePropertiesPtrOutputWithContext(ctx context.Context) CostAllocationRulePropertiesPtrOutput

type CostAllocationRulePropertiesInput

type CostAllocationRulePropertiesInput interface {
	pulumi.Input

	ToCostAllocationRulePropertiesOutput() CostAllocationRulePropertiesOutput
	ToCostAllocationRulePropertiesOutputWithContext(context.Context) CostAllocationRulePropertiesOutput
}

CostAllocationRulePropertiesInput is an input type that accepts CostAllocationRulePropertiesArgs and CostAllocationRulePropertiesOutput values. You can construct a concrete instance of `CostAllocationRulePropertiesInput` via:

CostAllocationRulePropertiesArgs{...}

type CostAllocationRulePropertiesOutput

type CostAllocationRulePropertiesOutput struct{ *pulumi.OutputState }

The properties of a cost allocation rule

func (CostAllocationRulePropertiesOutput) Description

Description of a cost allocation rule.

func (CostAllocationRulePropertiesOutput) Details

Resource information for the cost allocation rule

func (CostAllocationRulePropertiesOutput) ElementType

func (CostAllocationRulePropertiesOutput) Status

Status of the rule

func (CostAllocationRulePropertiesOutput) ToCostAllocationRulePropertiesOutput

func (o CostAllocationRulePropertiesOutput) ToCostAllocationRulePropertiesOutput() CostAllocationRulePropertiesOutput

func (CostAllocationRulePropertiesOutput) ToCostAllocationRulePropertiesOutputWithContext

func (o CostAllocationRulePropertiesOutput) ToCostAllocationRulePropertiesOutputWithContext(ctx context.Context) CostAllocationRulePropertiesOutput

func (CostAllocationRulePropertiesOutput) ToCostAllocationRulePropertiesPtrOutput

func (o CostAllocationRulePropertiesOutput) ToCostAllocationRulePropertiesPtrOutput() CostAllocationRulePropertiesPtrOutput

func (CostAllocationRulePropertiesOutput) ToCostAllocationRulePropertiesPtrOutputWithContext

func (o CostAllocationRulePropertiesOutput) ToCostAllocationRulePropertiesPtrOutputWithContext(ctx context.Context) CostAllocationRulePropertiesPtrOutput

type CostAllocationRulePropertiesPtrInput

type CostAllocationRulePropertiesPtrInput interface {
	pulumi.Input

	ToCostAllocationRulePropertiesPtrOutput() CostAllocationRulePropertiesPtrOutput
	ToCostAllocationRulePropertiesPtrOutputWithContext(context.Context) CostAllocationRulePropertiesPtrOutput
}

CostAllocationRulePropertiesPtrInput is an input type that accepts CostAllocationRulePropertiesArgs, CostAllocationRulePropertiesPtr and CostAllocationRulePropertiesPtrOutput values. You can construct a concrete instance of `CostAllocationRulePropertiesPtrInput` via:

        CostAllocationRulePropertiesArgs{...}

or:

        nil

type CostAllocationRulePropertiesPtrOutput

type CostAllocationRulePropertiesPtrOutput struct{ *pulumi.OutputState }

func (CostAllocationRulePropertiesPtrOutput) Description

Description of a cost allocation rule.

func (CostAllocationRulePropertiesPtrOutput) Details

Resource information for the cost allocation rule

func (CostAllocationRulePropertiesPtrOutput) Elem

func (CostAllocationRulePropertiesPtrOutput) ElementType

func (CostAllocationRulePropertiesPtrOutput) Status

Status of the rule

func (CostAllocationRulePropertiesPtrOutput) ToCostAllocationRulePropertiesPtrOutput

func (o CostAllocationRulePropertiesPtrOutput) ToCostAllocationRulePropertiesPtrOutput() CostAllocationRulePropertiesPtrOutput

func (CostAllocationRulePropertiesPtrOutput) ToCostAllocationRulePropertiesPtrOutputWithContext

func (o CostAllocationRulePropertiesPtrOutput) ToCostAllocationRulePropertiesPtrOutputWithContext(ctx context.Context) CostAllocationRulePropertiesPtrOutput

type CostAllocationRulePropertiesResponse

type CostAllocationRulePropertiesResponse struct {
	// Time at which the rule was created. Rules that change cost for the same resource are applied in order of creation.
	CreatedDate string `pulumi:"createdDate"`
	// Description of a cost allocation rule.
	Description *string `pulumi:"description"`
	// Resource information for the cost allocation rule
	Details CostAllocationRuleDetailsResponse `pulumi:"details"`
	// Status of the rule
	Status string `pulumi:"status"`
	// Time at which the rule was last updated.
	UpdatedDate string `pulumi:"updatedDate"`
}

The properties of a cost allocation rule

type CostAllocationRulePropertiesResponseOutput

type CostAllocationRulePropertiesResponseOutput struct{ *pulumi.OutputState }

The properties of a cost allocation rule

func (CostAllocationRulePropertiesResponseOutput) CreatedDate

Time at which the rule was created. Rules that change cost for the same resource are applied in order of creation.

func (CostAllocationRulePropertiesResponseOutput) Description

Description of a cost allocation rule.

func (CostAllocationRulePropertiesResponseOutput) Details

Resource information for the cost allocation rule

func (CostAllocationRulePropertiesResponseOutput) ElementType

func (CostAllocationRulePropertiesResponseOutput) Status

Status of the rule

func (CostAllocationRulePropertiesResponseOutput) ToCostAllocationRulePropertiesResponseOutput

func (o CostAllocationRulePropertiesResponseOutput) ToCostAllocationRulePropertiesResponseOutput() CostAllocationRulePropertiesResponseOutput

func (CostAllocationRulePropertiesResponseOutput) ToCostAllocationRulePropertiesResponseOutputWithContext

func (o CostAllocationRulePropertiesResponseOutput) ToCostAllocationRulePropertiesResponseOutputWithContext(ctx context.Context) CostAllocationRulePropertiesResponseOutput

func (CostAllocationRulePropertiesResponseOutput) UpdatedDate

Time at which the rule was last updated.

type CostAllocationRuleState

type CostAllocationRuleState struct {
}

func (CostAllocationRuleState) ElementType

func (CostAllocationRuleState) ElementType() reflect.Type

type CultureCode

type CultureCode string

Language in which the recipient will receive the notification,

Supported for CategoryType(s): Cost, ReservationUtilization.

func (CultureCode) ElementType

func (CultureCode) ElementType() reflect.Type

func (CultureCode) ToCultureCodeOutput

func (e CultureCode) ToCultureCodeOutput() CultureCodeOutput

func (CultureCode) ToCultureCodeOutputWithContext

func (e CultureCode) ToCultureCodeOutputWithContext(ctx context.Context) CultureCodeOutput

func (CultureCode) ToCultureCodePtrOutput

func (e CultureCode) ToCultureCodePtrOutput() CultureCodePtrOutput

func (CultureCode) ToCultureCodePtrOutputWithContext

func (e CultureCode) ToCultureCodePtrOutputWithContext(ctx context.Context) CultureCodePtrOutput

func (CultureCode) ToStringOutput

func (e CultureCode) ToStringOutput() pulumi.StringOutput

func (CultureCode) ToStringOutputWithContext

func (e CultureCode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CultureCode) ToStringPtrOutput

func (e CultureCode) ToStringPtrOutput() pulumi.StringPtrOutput

func (CultureCode) ToStringPtrOutputWithContext

func (e CultureCode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CultureCodeInput

type CultureCodeInput interface {
	pulumi.Input

	ToCultureCodeOutput() CultureCodeOutput
	ToCultureCodeOutputWithContext(context.Context) CultureCodeOutput
}

CultureCodeInput is an input type that accepts values of the CultureCode enum A concrete instance of `CultureCodeInput` can be one of the following:

CultureCode_En_Us
CultureCode_Ja_Jp
CultureCode_Zh_Cn
CultureCode_De_De
CultureCode_Es_Es
CultureCode_Fr_Fr
CultureCode_It_It
CultureCode_Ko_Kr
CultureCode_Pt_Br
CultureCode_Ru_Ru
CultureCode_Zh_Tw
CultureCode_Cs_Cz
CultureCode_Pl_Pl
CultureCode_Tr_Tr
CultureCode_Da_Dk
CultureCode_En_Gb
CultureCode_Hu_Hu
CultureCode_Nb_No
CultureCode_Nl_Nl
CultureCode_Pt_Pt
CultureCode_Sv_Se

type CultureCodeOutput

type CultureCodeOutput struct{ *pulumi.OutputState }

func (CultureCodeOutput) ElementType

func (CultureCodeOutput) ElementType() reflect.Type

func (CultureCodeOutput) ToCultureCodeOutput

func (o CultureCodeOutput) ToCultureCodeOutput() CultureCodeOutput

func (CultureCodeOutput) ToCultureCodeOutputWithContext

func (o CultureCodeOutput) ToCultureCodeOutputWithContext(ctx context.Context) CultureCodeOutput

func (CultureCodeOutput) ToCultureCodePtrOutput

func (o CultureCodeOutput) ToCultureCodePtrOutput() CultureCodePtrOutput

func (CultureCodeOutput) ToCultureCodePtrOutputWithContext

func (o CultureCodeOutput) ToCultureCodePtrOutputWithContext(ctx context.Context) CultureCodePtrOutput

func (CultureCodeOutput) ToStringOutput

func (o CultureCodeOutput) ToStringOutput() pulumi.StringOutput

func (CultureCodeOutput) ToStringOutputWithContext

func (o CultureCodeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CultureCodeOutput) ToStringPtrOutput

func (o CultureCodeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CultureCodeOutput) ToStringPtrOutputWithContext

func (o CultureCodeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CultureCodePtrInput

type CultureCodePtrInput interface {
	pulumi.Input

	ToCultureCodePtrOutput() CultureCodePtrOutput
	ToCultureCodePtrOutputWithContext(context.Context) CultureCodePtrOutput
}

func CultureCodePtr

func CultureCodePtr(v string) CultureCodePtrInput

type CultureCodePtrOutput

type CultureCodePtrOutput struct{ *pulumi.OutputState }

func (CultureCodePtrOutput) Elem

func (CultureCodePtrOutput) ElementType

func (CultureCodePtrOutput) ElementType() reflect.Type

func (CultureCodePtrOutput) ToCultureCodePtrOutput

func (o CultureCodePtrOutput) ToCultureCodePtrOutput() CultureCodePtrOutput

func (CultureCodePtrOutput) ToCultureCodePtrOutputWithContext

func (o CultureCodePtrOutput) ToCultureCodePtrOutputWithContext(ctx context.Context) CultureCodePtrOutput

func (CultureCodePtrOutput) ToStringPtrOutput

func (o CultureCodePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CultureCodePtrOutput) ToStringPtrOutputWithContext

func (o CultureCodePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CurrentSpendResponse

type CurrentSpendResponse struct {
	// The total amount of cost which is being tracked by the budget.
	Amount float64 `pulumi:"amount"`
	// The unit of measure for the budget amount.
	Unit string `pulumi:"unit"`
}

The current amount of cost which is being tracked for a budget.

Supported for CategoryType(s): Cost.

type CurrentSpendResponseOutput

type CurrentSpendResponseOutput struct{ *pulumi.OutputState }

The current amount of cost which is being tracked for a budget.

Supported for CategoryType(s): Cost.

func (CurrentSpendResponseOutput) Amount

The total amount of cost which is being tracked by the budget.

func (CurrentSpendResponseOutput) ElementType

func (CurrentSpendResponseOutput) ElementType() reflect.Type

func (CurrentSpendResponseOutput) ToCurrentSpendResponseOutput

func (o CurrentSpendResponseOutput) ToCurrentSpendResponseOutput() CurrentSpendResponseOutput

func (CurrentSpendResponseOutput) ToCurrentSpendResponseOutputWithContext

func (o CurrentSpendResponseOutput) ToCurrentSpendResponseOutputWithContext(ctx context.Context) CurrentSpendResponseOutput

func (CurrentSpendResponseOutput) Unit

The unit of measure for the budget amount.

type CustomerMetadata

type CustomerMetadata struct {
	// Customer billing account id
	BillingAccountId string `pulumi:"billingAccountId"`
	// Customer billing profile id
	BillingProfileId string `pulumi:"billingProfileId"`
}

The customer billing metadata

type CustomerMetadataArgs

type CustomerMetadataArgs struct {
	// Customer billing account id
	BillingAccountId pulumi.StringInput `pulumi:"billingAccountId"`
	// Customer billing profile id
	BillingProfileId pulumi.StringInput `pulumi:"billingProfileId"`
}

The customer billing metadata

func (CustomerMetadataArgs) ElementType

func (CustomerMetadataArgs) ElementType() reflect.Type

func (CustomerMetadataArgs) ToCustomerMetadataOutput

func (i CustomerMetadataArgs) ToCustomerMetadataOutput() CustomerMetadataOutput

func (CustomerMetadataArgs) ToCustomerMetadataOutputWithContext

func (i CustomerMetadataArgs) ToCustomerMetadataOutputWithContext(ctx context.Context) CustomerMetadataOutput

type CustomerMetadataInput

type CustomerMetadataInput interface {
	pulumi.Input

	ToCustomerMetadataOutput() CustomerMetadataOutput
	ToCustomerMetadataOutputWithContext(context.Context) CustomerMetadataOutput
}

CustomerMetadataInput is an input type that accepts CustomerMetadataArgs and CustomerMetadataOutput values. You can construct a concrete instance of `CustomerMetadataInput` via:

CustomerMetadataArgs{...}

type CustomerMetadataOutput

type CustomerMetadataOutput struct{ *pulumi.OutputState }

The customer billing metadata

func (CustomerMetadataOutput) BillingAccountId

func (o CustomerMetadataOutput) BillingAccountId() pulumi.StringOutput

Customer billing account id

func (CustomerMetadataOutput) BillingProfileId

func (o CustomerMetadataOutput) BillingProfileId() pulumi.StringOutput

Customer billing profile id

func (CustomerMetadataOutput) ElementType

func (CustomerMetadataOutput) ElementType() reflect.Type

func (CustomerMetadataOutput) ToCustomerMetadataOutput

func (o CustomerMetadataOutput) ToCustomerMetadataOutput() CustomerMetadataOutput

func (CustomerMetadataOutput) ToCustomerMetadataOutputWithContext

func (o CustomerMetadataOutput) ToCustomerMetadataOutputWithContext(ctx context.Context) CustomerMetadataOutput

type CustomerMetadataResponse

type CustomerMetadataResponse struct {
	// Customer billing account id
	BillingAccountId string `pulumi:"billingAccountId"`
	// Customer billing profile id
	BillingProfileId string `pulumi:"billingProfileId"`
}

The customer billing metadata

type CustomerMetadataResponseOutput

type CustomerMetadataResponseOutput struct{ *pulumi.OutputState }

The customer billing metadata

func (CustomerMetadataResponseOutput) BillingAccountId

func (o CustomerMetadataResponseOutput) BillingAccountId() pulumi.StringOutput

Customer billing account id

func (CustomerMetadataResponseOutput) BillingProfileId

func (o CustomerMetadataResponseOutput) BillingProfileId() pulumi.StringOutput

Customer billing profile id

func (CustomerMetadataResponseOutput) ElementType

func (CustomerMetadataResponseOutput) ToCustomerMetadataResponseOutput

func (o CustomerMetadataResponseOutput) ToCustomerMetadataResponseOutput() CustomerMetadataResponseOutput

func (CustomerMetadataResponseOutput) ToCustomerMetadataResponseOutputWithContext

func (o CustomerMetadataResponseOutput) ToCustomerMetadataResponseOutputWithContext(ctx context.Context) CustomerMetadataResponseOutput

type DaysOfWeek

type DaysOfWeek string

Days of Week.

func (DaysOfWeek) ElementType

func (DaysOfWeek) ElementType() reflect.Type

func (DaysOfWeek) ToDaysOfWeekOutput

func (e DaysOfWeek) ToDaysOfWeekOutput() DaysOfWeekOutput

func (DaysOfWeek) ToDaysOfWeekOutputWithContext

func (e DaysOfWeek) ToDaysOfWeekOutputWithContext(ctx context.Context) DaysOfWeekOutput

func (DaysOfWeek) ToDaysOfWeekPtrOutput

func (e DaysOfWeek) ToDaysOfWeekPtrOutput() DaysOfWeekPtrOutput

func (DaysOfWeek) ToDaysOfWeekPtrOutputWithContext

func (e DaysOfWeek) ToDaysOfWeekPtrOutputWithContext(ctx context.Context) DaysOfWeekPtrOutput

func (DaysOfWeek) ToStringOutput

func (e DaysOfWeek) ToStringOutput() pulumi.StringOutput

func (DaysOfWeek) ToStringOutputWithContext

func (e DaysOfWeek) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DaysOfWeek) ToStringPtrOutput

func (e DaysOfWeek) ToStringPtrOutput() pulumi.StringPtrOutput

func (DaysOfWeek) ToStringPtrOutputWithContext

func (e DaysOfWeek) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DaysOfWeekInput

type DaysOfWeekInput interface {
	pulumi.Input

	ToDaysOfWeekOutput() DaysOfWeekOutput
	ToDaysOfWeekOutputWithContext(context.Context) DaysOfWeekOutput
}

DaysOfWeekInput is an input type that accepts values of the DaysOfWeek enum A concrete instance of `DaysOfWeekInput` can be one of the following:

DaysOfWeekMonday
DaysOfWeekTuesday
DaysOfWeekWednesday
DaysOfWeekThursday
DaysOfWeekFriday
DaysOfWeekSaturday
DaysOfWeekSunday

type DaysOfWeekOutput

type DaysOfWeekOutput struct{ *pulumi.OutputState }

func (DaysOfWeekOutput) ElementType

func (DaysOfWeekOutput) ElementType() reflect.Type

func (DaysOfWeekOutput) ToDaysOfWeekOutput

func (o DaysOfWeekOutput) ToDaysOfWeekOutput() DaysOfWeekOutput

func (DaysOfWeekOutput) ToDaysOfWeekOutputWithContext

func (o DaysOfWeekOutput) ToDaysOfWeekOutputWithContext(ctx context.Context) DaysOfWeekOutput

func (DaysOfWeekOutput) ToDaysOfWeekPtrOutput

func (o DaysOfWeekOutput) ToDaysOfWeekPtrOutput() DaysOfWeekPtrOutput

func (DaysOfWeekOutput) ToDaysOfWeekPtrOutputWithContext

func (o DaysOfWeekOutput) ToDaysOfWeekPtrOutputWithContext(ctx context.Context) DaysOfWeekPtrOutput

func (DaysOfWeekOutput) ToStringOutput

func (o DaysOfWeekOutput) ToStringOutput() pulumi.StringOutput

func (DaysOfWeekOutput) ToStringOutputWithContext

func (o DaysOfWeekOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DaysOfWeekOutput) ToStringPtrOutput

func (o DaysOfWeekOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DaysOfWeekOutput) ToStringPtrOutputWithContext

func (o DaysOfWeekOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DaysOfWeekPtrInput

type DaysOfWeekPtrInput interface {
	pulumi.Input

	ToDaysOfWeekPtrOutput() DaysOfWeekPtrOutput
	ToDaysOfWeekPtrOutputWithContext(context.Context) DaysOfWeekPtrOutput
}

func DaysOfWeekPtr

func DaysOfWeekPtr(v string) DaysOfWeekPtrInput

type DaysOfWeekPtrOutput

type DaysOfWeekPtrOutput struct{ *pulumi.OutputState }

func (DaysOfWeekPtrOutput) Elem

func (DaysOfWeekPtrOutput) ElementType

func (DaysOfWeekPtrOutput) ElementType() reflect.Type

func (DaysOfWeekPtrOutput) ToDaysOfWeekPtrOutput

func (o DaysOfWeekPtrOutput) ToDaysOfWeekPtrOutput() DaysOfWeekPtrOutput

func (DaysOfWeekPtrOutput) ToDaysOfWeekPtrOutputWithContext

func (o DaysOfWeekPtrOutput) ToDaysOfWeekPtrOutputWithContext(ctx context.Context) DaysOfWeekPtrOutput

func (DaysOfWeekPtrOutput) ToStringPtrOutput

func (o DaysOfWeekPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DaysOfWeekPtrOutput) ToStringPtrOutputWithContext

func (o DaysOfWeekPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ErrorDetailsResponse

type ErrorDetailsResponse struct {
	// Error code.
	Code string `pulumi:"code"`
	// Error message indicating why the operation failed.
	Message string `pulumi:"message"`
}

The details of the error.

type ErrorDetailsResponseOutput

type ErrorDetailsResponseOutput struct{ *pulumi.OutputState }

The details of the error.

func (ErrorDetailsResponseOutput) Code

Error code.

func (ErrorDetailsResponseOutput) ElementType

func (ErrorDetailsResponseOutput) ElementType() reflect.Type

func (ErrorDetailsResponseOutput) Message

Error message indicating why the operation failed.

func (ErrorDetailsResponseOutput) ToErrorDetailsResponseOutput

func (o ErrorDetailsResponseOutput) ToErrorDetailsResponseOutput() ErrorDetailsResponseOutput

func (ErrorDetailsResponseOutput) ToErrorDetailsResponseOutputWithContext

func (o ErrorDetailsResponseOutput) ToErrorDetailsResponseOutputWithContext(ctx context.Context) ErrorDetailsResponseOutput

type ErrorDetailsResponsePtrOutput

type ErrorDetailsResponsePtrOutput struct{ *pulumi.OutputState }

func (ErrorDetailsResponsePtrOutput) Code

Error code.

func (ErrorDetailsResponsePtrOutput) Elem

func (ErrorDetailsResponsePtrOutput) ElementType

func (ErrorDetailsResponsePtrOutput) Message

Error message indicating why the operation failed.

func (ErrorDetailsResponsePtrOutput) ToErrorDetailsResponsePtrOutput

func (o ErrorDetailsResponsePtrOutput) ToErrorDetailsResponsePtrOutput() ErrorDetailsResponsePtrOutput

func (ErrorDetailsResponsePtrOutput) ToErrorDetailsResponsePtrOutputWithContext

func (o ErrorDetailsResponsePtrOutput) ToErrorDetailsResponsePtrOutputWithContext(ctx context.Context) ErrorDetailsResponsePtrOutput

type Export

type Export struct {
	pulumi.CustomResourceState

	// Has the definition for the export.
	Definition ExportDefinitionResponseOutput `pulumi:"definition"`
	// Has delivery information for the export.
	DeliveryInfo ExportDeliveryInfoResponseOutput `pulumi:"deliveryInfo"`
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrOutput `pulumi:"eTag"`
	// The format of the export being delivered. Currently only 'Csv' is supported.
	Format pulumi.StringPtrOutput `pulumi:"format"`
	// Resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// If the export has an active schedule, provides an estimate of the next run time.
	NextRunTimeEstimate pulumi.StringOutput `pulumi:"nextRunTimeEstimate"`
	// If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes.
	PartitionData pulumi.BoolPtrOutput `pulumi:"partitionData"`
	// If requested, has the most recent run history for the export.
	RunHistory ExportExecutionListResultResponsePtrOutput `pulumi:"runHistory"`
	// Has schedule information for the export.
	Schedule ExportScheduleResponsePtrOutput `pulumi:"schedule"`
	// Resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

An export resource. Azure REST API version: 2023-03-01. Prior API version in Azure Native 1.x: 2020-06-01.

Other available API versions: 2019-10-01, 2023-04-01-preview, 2023-07-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

func GetExport

func GetExport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExportState, opts ...pulumi.ResourceOption) (*Export, error)

GetExport gets an existing Export 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 NewExport

func NewExport(ctx *pulumi.Context,
	name string, args *ExportArgs, opts ...pulumi.ResourceOption) (*Export, error)

NewExport registers a new resource with the given unique name, arguments, and options.

func (*Export) ElementType

func (*Export) ElementType() reflect.Type

func (*Export) ToExportOutput

func (i *Export) ToExportOutput() ExportOutput

func (*Export) ToExportOutputWithContext

func (i *Export) ToExportOutputWithContext(ctx context.Context) ExportOutput

type ExportArgs

type ExportArgs struct {
	// Has the definition for the export.
	Definition ExportDefinitionInput
	// Has delivery information for the export.
	DeliveryInfo ExportDeliveryInfoInput
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrInput
	// Export Name.
	ExportName pulumi.StringPtrInput
	// The format of the export being delivered. Currently only 'Csv' is supported.
	Format pulumi.StringPtrInput
	// If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes.
	PartitionData pulumi.BoolPtrInput
	// Has schedule information for the export.
	Schedule ExportSchedulePtrInput
	// The scope associated with export operations. This includes '/subscriptions/{subscriptionId}/' for subscription scope, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope and '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, '/providers/Microsoft.Management/managementGroups/{managementGroupId} for Management Group scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billingProfile scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' for invoiceSection scope, and '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific for partners.
	Scope pulumi.StringInput
}

The set of arguments for constructing a Export resource.

func (ExportArgs) ElementType

func (ExportArgs) ElementType() reflect.Type

type ExportDataset

type ExportDataset struct {
	// The export dataset configuration.
	Configuration *ExportDatasetConfiguration `pulumi:"configuration"`
	// The granularity of rows in the export. Currently only 'Daily' is supported.
	Granularity *string `pulumi:"granularity"`
}

The definition for data in the export.

type ExportDatasetArgs

type ExportDatasetArgs struct {
	// The export dataset configuration.
	Configuration ExportDatasetConfigurationPtrInput `pulumi:"configuration"`
	// The granularity of rows in the export. Currently only 'Daily' is supported.
	Granularity pulumi.StringPtrInput `pulumi:"granularity"`
}

The definition for data in the export.

func (ExportDatasetArgs) ElementType

func (ExportDatasetArgs) ElementType() reflect.Type

func (ExportDatasetArgs) ToExportDatasetOutput

func (i ExportDatasetArgs) ToExportDatasetOutput() ExportDatasetOutput

func (ExportDatasetArgs) ToExportDatasetOutputWithContext

func (i ExportDatasetArgs) ToExportDatasetOutputWithContext(ctx context.Context) ExportDatasetOutput

func (ExportDatasetArgs) ToExportDatasetPtrOutput

func (i ExportDatasetArgs) ToExportDatasetPtrOutput() ExportDatasetPtrOutput

func (ExportDatasetArgs) ToExportDatasetPtrOutputWithContext

func (i ExportDatasetArgs) ToExportDatasetPtrOutputWithContext(ctx context.Context) ExportDatasetPtrOutput

type ExportDatasetConfiguration

type ExportDatasetConfiguration struct {
	// Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples).
	Columns []string `pulumi:"columns"`
}

The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns.

type ExportDatasetConfigurationArgs

type ExportDatasetConfigurationArgs struct {
	// Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples).
	Columns pulumi.StringArrayInput `pulumi:"columns"`
}

The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns.

func (ExportDatasetConfigurationArgs) ElementType

func (ExportDatasetConfigurationArgs) ToExportDatasetConfigurationOutput

func (i ExportDatasetConfigurationArgs) ToExportDatasetConfigurationOutput() ExportDatasetConfigurationOutput

func (ExportDatasetConfigurationArgs) ToExportDatasetConfigurationOutputWithContext

func (i ExportDatasetConfigurationArgs) ToExportDatasetConfigurationOutputWithContext(ctx context.Context) ExportDatasetConfigurationOutput

func (ExportDatasetConfigurationArgs) ToExportDatasetConfigurationPtrOutput

func (i ExportDatasetConfigurationArgs) ToExportDatasetConfigurationPtrOutput() ExportDatasetConfigurationPtrOutput

func (ExportDatasetConfigurationArgs) ToExportDatasetConfigurationPtrOutputWithContext

func (i ExportDatasetConfigurationArgs) ToExportDatasetConfigurationPtrOutputWithContext(ctx context.Context) ExportDatasetConfigurationPtrOutput

type ExportDatasetConfigurationInput

type ExportDatasetConfigurationInput interface {
	pulumi.Input

	ToExportDatasetConfigurationOutput() ExportDatasetConfigurationOutput
	ToExportDatasetConfigurationOutputWithContext(context.Context) ExportDatasetConfigurationOutput
}

ExportDatasetConfigurationInput is an input type that accepts ExportDatasetConfigurationArgs and ExportDatasetConfigurationOutput values. You can construct a concrete instance of `ExportDatasetConfigurationInput` via:

ExportDatasetConfigurationArgs{...}

type ExportDatasetConfigurationOutput

type ExportDatasetConfigurationOutput struct{ *pulumi.OutputState }

The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns.

func (ExportDatasetConfigurationOutput) Columns

Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples).

func (ExportDatasetConfigurationOutput) ElementType

func (ExportDatasetConfigurationOutput) ToExportDatasetConfigurationOutput

func (o ExportDatasetConfigurationOutput) ToExportDatasetConfigurationOutput() ExportDatasetConfigurationOutput

func (ExportDatasetConfigurationOutput) ToExportDatasetConfigurationOutputWithContext

func (o ExportDatasetConfigurationOutput) ToExportDatasetConfigurationOutputWithContext(ctx context.Context) ExportDatasetConfigurationOutput

func (ExportDatasetConfigurationOutput) ToExportDatasetConfigurationPtrOutput

func (o ExportDatasetConfigurationOutput) ToExportDatasetConfigurationPtrOutput() ExportDatasetConfigurationPtrOutput

func (ExportDatasetConfigurationOutput) ToExportDatasetConfigurationPtrOutputWithContext

func (o ExportDatasetConfigurationOutput) ToExportDatasetConfigurationPtrOutputWithContext(ctx context.Context) ExportDatasetConfigurationPtrOutput

type ExportDatasetConfigurationPtrInput

type ExportDatasetConfigurationPtrInput interface {
	pulumi.Input

	ToExportDatasetConfigurationPtrOutput() ExportDatasetConfigurationPtrOutput
	ToExportDatasetConfigurationPtrOutputWithContext(context.Context) ExportDatasetConfigurationPtrOutput
}

ExportDatasetConfigurationPtrInput is an input type that accepts ExportDatasetConfigurationArgs, ExportDatasetConfigurationPtr and ExportDatasetConfigurationPtrOutput values. You can construct a concrete instance of `ExportDatasetConfigurationPtrInput` via:

        ExportDatasetConfigurationArgs{...}

or:

        nil

type ExportDatasetConfigurationPtrOutput

type ExportDatasetConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ExportDatasetConfigurationPtrOutput) Columns

Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples).

func (ExportDatasetConfigurationPtrOutput) Elem

func (ExportDatasetConfigurationPtrOutput) ElementType

func (ExportDatasetConfigurationPtrOutput) ToExportDatasetConfigurationPtrOutput

func (o ExportDatasetConfigurationPtrOutput) ToExportDatasetConfigurationPtrOutput() ExportDatasetConfigurationPtrOutput

func (ExportDatasetConfigurationPtrOutput) ToExportDatasetConfigurationPtrOutputWithContext

func (o ExportDatasetConfigurationPtrOutput) ToExportDatasetConfigurationPtrOutputWithContext(ctx context.Context) ExportDatasetConfigurationPtrOutput

type ExportDatasetConfigurationResponse

type ExportDatasetConfigurationResponse struct {
	// Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples).
	Columns []string `pulumi:"columns"`
}

The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns.

type ExportDatasetConfigurationResponseOutput

type ExportDatasetConfigurationResponseOutput struct{ *pulumi.OutputState }

The export dataset configuration. Allows columns to be selected for the export. If not provided then the export will include all available columns.

func (ExportDatasetConfigurationResponseOutput) Columns

Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples).

func (ExportDatasetConfigurationResponseOutput) ElementType

func (ExportDatasetConfigurationResponseOutput) ToExportDatasetConfigurationResponseOutput

func (o ExportDatasetConfigurationResponseOutput) ToExportDatasetConfigurationResponseOutput() ExportDatasetConfigurationResponseOutput

func (ExportDatasetConfigurationResponseOutput) ToExportDatasetConfigurationResponseOutputWithContext

func (o ExportDatasetConfigurationResponseOutput) ToExportDatasetConfigurationResponseOutputWithContext(ctx context.Context) ExportDatasetConfigurationResponseOutput

type ExportDatasetConfigurationResponsePtrOutput

type ExportDatasetConfigurationResponsePtrOutput struct{ *pulumi.OutputState }

func (ExportDatasetConfigurationResponsePtrOutput) Columns

Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples).

func (ExportDatasetConfigurationResponsePtrOutput) Elem

func (ExportDatasetConfigurationResponsePtrOutput) ElementType

func (ExportDatasetConfigurationResponsePtrOutput) ToExportDatasetConfigurationResponsePtrOutput

func (o ExportDatasetConfigurationResponsePtrOutput) ToExportDatasetConfigurationResponsePtrOutput() ExportDatasetConfigurationResponsePtrOutput

func (ExportDatasetConfigurationResponsePtrOutput) ToExportDatasetConfigurationResponsePtrOutputWithContext

func (o ExportDatasetConfigurationResponsePtrOutput) ToExportDatasetConfigurationResponsePtrOutputWithContext(ctx context.Context) ExportDatasetConfigurationResponsePtrOutput

type ExportDatasetInput

type ExportDatasetInput interface {
	pulumi.Input

	ToExportDatasetOutput() ExportDatasetOutput
	ToExportDatasetOutputWithContext(context.Context) ExportDatasetOutput
}

ExportDatasetInput is an input type that accepts ExportDatasetArgs and ExportDatasetOutput values. You can construct a concrete instance of `ExportDatasetInput` via:

ExportDatasetArgs{...}

type ExportDatasetOutput

type ExportDatasetOutput struct{ *pulumi.OutputState }

The definition for data in the export.

func (ExportDatasetOutput) Configuration

The export dataset configuration.

func (ExportDatasetOutput) ElementType

func (ExportDatasetOutput) ElementType() reflect.Type

func (ExportDatasetOutput) Granularity

func (o ExportDatasetOutput) Granularity() pulumi.StringPtrOutput

The granularity of rows in the export. Currently only 'Daily' is supported.

func (ExportDatasetOutput) ToExportDatasetOutput

func (o ExportDatasetOutput) ToExportDatasetOutput() ExportDatasetOutput

func (ExportDatasetOutput) ToExportDatasetOutputWithContext

func (o ExportDatasetOutput) ToExportDatasetOutputWithContext(ctx context.Context) ExportDatasetOutput

func (ExportDatasetOutput) ToExportDatasetPtrOutput

func (o ExportDatasetOutput) ToExportDatasetPtrOutput() ExportDatasetPtrOutput

func (ExportDatasetOutput) ToExportDatasetPtrOutputWithContext

func (o ExportDatasetOutput) ToExportDatasetPtrOutputWithContext(ctx context.Context) ExportDatasetPtrOutput

type ExportDatasetPtrInput

type ExportDatasetPtrInput interface {
	pulumi.Input

	ToExportDatasetPtrOutput() ExportDatasetPtrOutput
	ToExportDatasetPtrOutputWithContext(context.Context) ExportDatasetPtrOutput
}

ExportDatasetPtrInput is an input type that accepts ExportDatasetArgs, ExportDatasetPtr and ExportDatasetPtrOutput values. You can construct a concrete instance of `ExportDatasetPtrInput` via:

        ExportDatasetArgs{...}

or:

        nil

type ExportDatasetPtrOutput

type ExportDatasetPtrOutput struct{ *pulumi.OutputState }

func (ExportDatasetPtrOutput) Configuration

The export dataset configuration.

func (ExportDatasetPtrOutput) Elem

func (ExportDatasetPtrOutput) ElementType

func (ExportDatasetPtrOutput) ElementType() reflect.Type

func (ExportDatasetPtrOutput) Granularity

The granularity of rows in the export. Currently only 'Daily' is supported.

func (ExportDatasetPtrOutput) ToExportDatasetPtrOutput

func (o ExportDatasetPtrOutput) ToExportDatasetPtrOutput() ExportDatasetPtrOutput

func (ExportDatasetPtrOutput) ToExportDatasetPtrOutputWithContext

func (o ExportDatasetPtrOutput) ToExportDatasetPtrOutputWithContext(ctx context.Context) ExportDatasetPtrOutput

type ExportDatasetResponse

type ExportDatasetResponse struct {
	// The export dataset configuration.
	Configuration *ExportDatasetConfigurationResponse `pulumi:"configuration"`
	// The granularity of rows in the export. Currently only 'Daily' is supported.
	Granularity *string `pulumi:"granularity"`
}

The definition for data in the export.

type ExportDatasetResponseOutput

type ExportDatasetResponseOutput struct{ *pulumi.OutputState }

The definition for data in the export.

func (ExportDatasetResponseOutput) Configuration

The export dataset configuration.

func (ExportDatasetResponseOutput) ElementType

func (ExportDatasetResponseOutput) Granularity

The granularity of rows in the export. Currently only 'Daily' is supported.

func (ExportDatasetResponseOutput) ToExportDatasetResponseOutput

func (o ExportDatasetResponseOutput) ToExportDatasetResponseOutput() ExportDatasetResponseOutput

func (ExportDatasetResponseOutput) ToExportDatasetResponseOutputWithContext

func (o ExportDatasetResponseOutput) ToExportDatasetResponseOutputWithContext(ctx context.Context) ExportDatasetResponseOutput

type ExportDatasetResponsePtrOutput

type ExportDatasetResponsePtrOutput struct{ *pulumi.OutputState }

func (ExportDatasetResponsePtrOutput) Configuration

The export dataset configuration.

func (ExportDatasetResponsePtrOutput) Elem

func (ExportDatasetResponsePtrOutput) ElementType

func (ExportDatasetResponsePtrOutput) Granularity

The granularity of rows in the export. Currently only 'Daily' is supported.

func (ExportDatasetResponsePtrOutput) ToExportDatasetResponsePtrOutput

func (o ExportDatasetResponsePtrOutput) ToExportDatasetResponsePtrOutput() ExportDatasetResponsePtrOutput

func (ExportDatasetResponsePtrOutput) ToExportDatasetResponsePtrOutputWithContext

func (o ExportDatasetResponsePtrOutput) ToExportDatasetResponsePtrOutputWithContext(ctx context.Context) ExportDatasetResponsePtrOutput

type ExportDefinition

type ExportDefinition struct {
	// The definition for data in the export.
	DataSet *ExportDataset `pulumi:"dataSet"`
	// Has time period for pulling data for the export.
	TimePeriod *ExportTimePeriod `pulumi:"timePeriod"`
	// The time frame for pulling data for the export. If custom, then a specific time period must be provided.
	Timeframe string `pulumi:"timeframe"`
	// The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations.
	Type string `pulumi:"type"`
}

The definition of an export.

type ExportDefinitionArgs

type ExportDefinitionArgs struct {
	// The definition for data in the export.
	DataSet ExportDatasetPtrInput `pulumi:"dataSet"`
	// Has time period for pulling data for the export.
	TimePeriod ExportTimePeriodPtrInput `pulumi:"timePeriod"`
	// The time frame for pulling data for the export. If custom, then a specific time period must be provided.
	Timeframe pulumi.StringInput `pulumi:"timeframe"`
	// The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations.
	Type pulumi.StringInput `pulumi:"type"`
}

The definition of an export.

func (ExportDefinitionArgs) ElementType

func (ExportDefinitionArgs) ElementType() reflect.Type

func (ExportDefinitionArgs) ToExportDefinitionOutput

func (i ExportDefinitionArgs) ToExportDefinitionOutput() ExportDefinitionOutput

func (ExportDefinitionArgs) ToExportDefinitionOutputWithContext

func (i ExportDefinitionArgs) ToExportDefinitionOutputWithContext(ctx context.Context) ExportDefinitionOutput

type ExportDefinitionInput

type ExportDefinitionInput interface {
	pulumi.Input

	ToExportDefinitionOutput() ExportDefinitionOutput
	ToExportDefinitionOutputWithContext(context.Context) ExportDefinitionOutput
}

ExportDefinitionInput is an input type that accepts ExportDefinitionArgs and ExportDefinitionOutput values. You can construct a concrete instance of `ExportDefinitionInput` via:

ExportDefinitionArgs{...}

type ExportDefinitionOutput

type ExportDefinitionOutput struct{ *pulumi.OutputState }

The definition of an export.

func (ExportDefinitionOutput) DataSet

The definition for data in the export.

func (ExportDefinitionOutput) ElementType

func (ExportDefinitionOutput) ElementType() reflect.Type

func (ExportDefinitionOutput) TimePeriod

Has time period for pulling data for the export.

func (ExportDefinitionOutput) Timeframe

The time frame for pulling data for the export. If custom, then a specific time period must be provided.

func (ExportDefinitionOutput) ToExportDefinitionOutput

func (o ExportDefinitionOutput) ToExportDefinitionOutput() ExportDefinitionOutput

func (ExportDefinitionOutput) ToExportDefinitionOutputWithContext

func (o ExportDefinitionOutput) ToExportDefinitionOutputWithContext(ctx context.Context) ExportDefinitionOutput

func (ExportDefinitionOutput) Type

The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations.

type ExportDefinitionResponse

type ExportDefinitionResponse struct {
	// The definition for data in the export.
	DataSet *ExportDatasetResponse `pulumi:"dataSet"`
	// Has time period for pulling data for the export.
	TimePeriod *ExportTimePeriodResponse `pulumi:"timePeriod"`
	// The time frame for pulling data for the export. If custom, then a specific time period must be provided.
	Timeframe string `pulumi:"timeframe"`
	// The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations.
	Type string `pulumi:"type"`
}

The definition of an export.

type ExportDefinitionResponseOutput

type ExportDefinitionResponseOutput struct{ *pulumi.OutputState }

The definition of an export.

func (ExportDefinitionResponseOutput) DataSet

The definition for data in the export.

func (ExportDefinitionResponseOutput) ElementType

func (ExportDefinitionResponseOutput) TimePeriod

Has time period for pulling data for the export.

func (ExportDefinitionResponseOutput) Timeframe

The time frame for pulling data for the export. If custom, then a specific time period must be provided.

func (ExportDefinitionResponseOutput) ToExportDefinitionResponseOutput

func (o ExportDefinitionResponseOutput) ToExportDefinitionResponseOutput() ExportDefinitionResponseOutput

func (ExportDefinitionResponseOutput) ToExportDefinitionResponseOutputWithContext

func (o ExportDefinitionResponseOutput) ToExportDefinitionResponseOutputWithContext(ctx context.Context) ExportDefinitionResponseOutput

func (ExportDefinitionResponseOutput) Type

The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations.

type ExportDefinitionResponsePtrOutput

type ExportDefinitionResponsePtrOutput struct{ *pulumi.OutputState }

func (ExportDefinitionResponsePtrOutput) DataSet

The definition for data in the export.

func (ExportDefinitionResponsePtrOutput) Elem

func (ExportDefinitionResponsePtrOutput) ElementType

func (ExportDefinitionResponsePtrOutput) TimePeriod

Has time period for pulling data for the export.

func (ExportDefinitionResponsePtrOutput) Timeframe

The time frame for pulling data for the export. If custom, then a specific time period must be provided.

func (ExportDefinitionResponsePtrOutput) ToExportDefinitionResponsePtrOutput

func (o ExportDefinitionResponsePtrOutput) ToExportDefinitionResponsePtrOutput() ExportDefinitionResponsePtrOutput

func (ExportDefinitionResponsePtrOutput) ToExportDefinitionResponsePtrOutputWithContext

func (o ExportDefinitionResponsePtrOutput) ToExportDefinitionResponsePtrOutputWithContext(ctx context.Context) ExportDefinitionResponsePtrOutput

func (ExportDefinitionResponsePtrOutput) Type

The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations.

type ExportDeliveryDestination

type ExportDeliveryDestination struct {
	// The name of the container where exports will be uploaded. If the container does not exist it will be created.
	Container string `pulumi:"container"`
	// The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
	ResourceId *string `pulumi:"resourceId"`
	// The name of the directory where exports will be uploaded.
	RootFolderPath *string `pulumi:"rootFolderPath"`
	// A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified.
	SasToken *string `pulumi:"sasToken"`
	// The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId.
	StorageAccount *string `pulumi:"storageAccount"`
}

This represents the blob storage account location where exports of costs will be delivered. There are two ways to configure the destination. The approach recommended for most customers is to specify the resourceId of the storage account. This requires a one-time registration of the account's subscription with the Microsoft.CostManagementExports resource provider in order to give Cost Management services access to the storage. When creating an export in the Azure portal this registration is performed automatically but API users may need to register the subscription explicitly (for more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ). Another way to configure the destination is available ONLY to Partners with a Microsoft Partner Agreement plan who are global admins of their billing account. These Partners, instead of specifying the resourceId of a storage account, can specify the storage account name along with a SAS token for the account. This allows exports of costs to a storage account in any tenant. The SAS token should be created for the blob service with Service/Container/Object resource types and with Read/Write/Delete/List/Add/Create permissions (for more information see https://docs.microsoft.com/en-us/azure/cost-management-billing/costs/export-cost-data-storage-account-sas-key ).

type ExportDeliveryDestinationArgs

type ExportDeliveryDestinationArgs struct {
	// The name of the container where exports will be uploaded. If the container does not exist it will be created.
	Container pulumi.StringInput `pulumi:"container"`
	// The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// The name of the directory where exports will be uploaded.
	RootFolderPath pulumi.StringPtrInput `pulumi:"rootFolderPath"`
	// A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified.
	SasToken pulumi.StringPtrInput `pulumi:"sasToken"`
	// The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId.
	StorageAccount pulumi.StringPtrInput `pulumi:"storageAccount"`
}

This represents the blob storage account location where exports of costs will be delivered. There are two ways to configure the destination. The approach recommended for most customers is to specify the resourceId of the storage account. This requires a one-time registration of the account's subscription with the Microsoft.CostManagementExports resource provider in order to give Cost Management services access to the storage. When creating an export in the Azure portal this registration is performed automatically but API users may need to register the subscription explicitly (for more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ). Another way to configure the destination is available ONLY to Partners with a Microsoft Partner Agreement plan who are global admins of their billing account. These Partners, instead of specifying the resourceId of a storage account, can specify the storage account name along with a SAS token for the account. This allows exports of costs to a storage account in any tenant. The SAS token should be created for the blob service with Service/Container/Object resource types and with Read/Write/Delete/List/Add/Create permissions (for more information see https://docs.microsoft.com/en-us/azure/cost-management-billing/costs/export-cost-data-storage-account-sas-key ).

func (ExportDeliveryDestinationArgs) ElementType

func (ExportDeliveryDestinationArgs) ToExportDeliveryDestinationOutput

func (i ExportDeliveryDestinationArgs) ToExportDeliveryDestinationOutput() ExportDeliveryDestinationOutput

func (ExportDeliveryDestinationArgs) ToExportDeliveryDestinationOutputWithContext

func (i ExportDeliveryDestinationArgs) ToExportDeliveryDestinationOutputWithContext(ctx context.Context) ExportDeliveryDestinationOutput

type ExportDeliveryDestinationInput

type ExportDeliveryDestinationInput interface {
	pulumi.Input

	ToExportDeliveryDestinationOutput() ExportDeliveryDestinationOutput
	ToExportDeliveryDestinationOutputWithContext(context.Context) ExportDeliveryDestinationOutput
}

ExportDeliveryDestinationInput is an input type that accepts ExportDeliveryDestinationArgs and ExportDeliveryDestinationOutput values. You can construct a concrete instance of `ExportDeliveryDestinationInput` via:

ExportDeliveryDestinationArgs{...}

type ExportDeliveryDestinationOutput

type ExportDeliveryDestinationOutput struct{ *pulumi.OutputState }

This represents the blob storage account location where exports of costs will be delivered. There are two ways to configure the destination. The approach recommended for most customers is to specify the resourceId of the storage account. This requires a one-time registration of the account's subscription with the Microsoft.CostManagementExports resource provider in order to give Cost Management services access to the storage. When creating an export in the Azure portal this registration is performed automatically but API users may need to register the subscription explicitly (for more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ). Another way to configure the destination is available ONLY to Partners with a Microsoft Partner Agreement plan who are global admins of their billing account. These Partners, instead of specifying the resourceId of a storage account, can specify the storage account name along with a SAS token for the account. This allows exports of costs to a storage account in any tenant. The SAS token should be created for the blob service with Service/Container/Object resource types and with Read/Write/Delete/List/Add/Create permissions (for more information see https://docs.microsoft.com/en-us/azure/cost-management-billing/costs/export-cost-data-storage-account-sas-key ).

func (ExportDeliveryDestinationOutput) Container

The name of the container where exports will be uploaded. If the container does not exist it will be created.

func (ExportDeliveryDestinationOutput) ElementType

func (ExportDeliveryDestinationOutput) ResourceId

The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.

func (ExportDeliveryDestinationOutput) RootFolderPath

The name of the directory where exports will be uploaded.

func (ExportDeliveryDestinationOutput) SasToken

A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified.

func (ExportDeliveryDestinationOutput) StorageAccount

The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId.

func (ExportDeliveryDestinationOutput) ToExportDeliveryDestinationOutput

func (o ExportDeliveryDestinationOutput) ToExportDeliveryDestinationOutput() ExportDeliveryDestinationOutput

func (ExportDeliveryDestinationOutput) ToExportDeliveryDestinationOutputWithContext

func (o ExportDeliveryDestinationOutput) ToExportDeliveryDestinationOutputWithContext(ctx context.Context) ExportDeliveryDestinationOutput

type ExportDeliveryDestinationResponse

type ExportDeliveryDestinationResponse struct {
	// The name of the container where exports will be uploaded. If the container does not exist it will be created.
	Container string `pulumi:"container"`
	// The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
	ResourceId *string `pulumi:"resourceId"`
	// The name of the directory where exports will be uploaded.
	RootFolderPath *string `pulumi:"rootFolderPath"`
	// A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified.
	SasToken *string `pulumi:"sasToken"`
	// The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId.
	StorageAccount *string `pulumi:"storageAccount"`
}

This represents the blob storage account location where exports of costs will be delivered. There are two ways to configure the destination. The approach recommended for most customers is to specify the resourceId of the storage account. This requires a one-time registration of the account's subscription with the Microsoft.CostManagementExports resource provider in order to give Cost Management services access to the storage. When creating an export in the Azure portal this registration is performed automatically but API users may need to register the subscription explicitly (for more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ). Another way to configure the destination is available ONLY to Partners with a Microsoft Partner Agreement plan who are global admins of their billing account. These Partners, instead of specifying the resourceId of a storage account, can specify the storage account name along with a SAS token for the account. This allows exports of costs to a storage account in any tenant. The SAS token should be created for the blob service with Service/Container/Object resource types and with Read/Write/Delete/List/Add/Create permissions (for more information see https://docs.microsoft.com/en-us/azure/cost-management-billing/costs/export-cost-data-storage-account-sas-key ).

type ExportDeliveryDestinationResponseOutput

type ExportDeliveryDestinationResponseOutput struct{ *pulumi.OutputState }

This represents the blob storage account location where exports of costs will be delivered. There are two ways to configure the destination. The approach recommended for most customers is to specify the resourceId of the storage account. This requires a one-time registration of the account's subscription with the Microsoft.CostManagementExports resource provider in order to give Cost Management services access to the storage. When creating an export in the Azure portal this registration is performed automatically but API users may need to register the subscription explicitly (for more information see https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services ). Another way to configure the destination is available ONLY to Partners with a Microsoft Partner Agreement plan who are global admins of their billing account. These Partners, instead of specifying the resourceId of a storage account, can specify the storage account name along with a SAS token for the account. This allows exports of costs to a storage account in any tenant. The SAS token should be created for the blob service with Service/Container/Object resource types and with Read/Write/Delete/List/Add/Create permissions (for more information see https://docs.microsoft.com/en-us/azure/cost-management-billing/costs/export-cost-data-storage-account-sas-key ).

func (ExportDeliveryDestinationResponseOutput) Container

The name of the container where exports will be uploaded. If the container does not exist it will be created.

func (ExportDeliveryDestinationResponseOutput) ElementType

func (ExportDeliveryDestinationResponseOutput) ResourceId

The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.

func (ExportDeliveryDestinationResponseOutput) RootFolderPath

The name of the directory where exports will be uploaded.

func (ExportDeliveryDestinationResponseOutput) SasToken

A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified.

func (ExportDeliveryDestinationResponseOutput) StorageAccount

The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId.

func (ExportDeliveryDestinationResponseOutput) ToExportDeliveryDestinationResponseOutput

func (o ExportDeliveryDestinationResponseOutput) ToExportDeliveryDestinationResponseOutput() ExportDeliveryDestinationResponseOutput

func (ExportDeliveryDestinationResponseOutput) ToExportDeliveryDestinationResponseOutputWithContext

func (o ExportDeliveryDestinationResponseOutput) ToExportDeliveryDestinationResponseOutputWithContext(ctx context.Context) ExportDeliveryDestinationResponseOutput

type ExportDeliveryDestinationResponsePtrOutput

type ExportDeliveryDestinationResponsePtrOutput struct{ *pulumi.OutputState }

func (ExportDeliveryDestinationResponsePtrOutput) Container

The name of the container where exports will be uploaded. If the container does not exist it will be created.

func (ExportDeliveryDestinationResponsePtrOutput) Elem

func (ExportDeliveryDestinationResponsePtrOutput) ElementType

func (ExportDeliveryDestinationResponsePtrOutput) ResourceId

The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.

func (ExportDeliveryDestinationResponsePtrOutput) RootFolderPath

The name of the directory where exports will be uploaded.

func (ExportDeliveryDestinationResponsePtrOutput) SasToken

A SAS token for the storage account. For a restricted set of Azure customers this together with storageAccount can be specified instead of resourceId. Note: the value returned by the API for this property will always be obfuscated. Returning this same obfuscated value will not result in the SAS token being updated. To update this value a new SAS token must be specified.

func (ExportDeliveryDestinationResponsePtrOutput) StorageAccount

The storage account where exports will be uploaded. For a restricted set of Azure customers this together with sasToken can be specified instead of resourceId.

func (ExportDeliveryDestinationResponsePtrOutput) ToExportDeliveryDestinationResponsePtrOutput

func (o ExportDeliveryDestinationResponsePtrOutput) ToExportDeliveryDestinationResponsePtrOutput() ExportDeliveryDestinationResponsePtrOutput

func (ExportDeliveryDestinationResponsePtrOutput) ToExportDeliveryDestinationResponsePtrOutputWithContext

func (o ExportDeliveryDestinationResponsePtrOutput) ToExportDeliveryDestinationResponsePtrOutputWithContext(ctx context.Context) ExportDeliveryDestinationResponsePtrOutput

type ExportDeliveryInfo

type ExportDeliveryInfo struct {
	// Has destination for the export being delivered.
	Destination ExportDeliveryDestination `pulumi:"destination"`
}

The delivery information associated with a export.

type ExportDeliveryInfoArgs

type ExportDeliveryInfoArgs struct {
	// Has destination for the export being delivered.
	Destination ExportDeliveryDestinationInput `pulumi:"destination"`
}

The delivery information associated with a export.

func (ExportDeliveryInfoArgs) ElementType

func (ExportDeliveryInfoArgs) ElementType() reflect.Type

func (ExportDeliveryInfoArgs) ToExportDeliveryInfoOutput

func (i ExportDeliveryInfoArgs) ToExportDeliveryInfoOutput() ExportDeliveryInfoOutput

func (ExportDeliveryInfoArgs) ToExportDeliveryInfoOutputWithContext

func (i ExportDeliveryInfoArgs) ToExportDeliveryInfoOutputWithContext(ctx context.Context) ExportDeliveryInfoOutput

type ExportDeliveryInfoInput

type ExportDeliveryInfoInput interface {
	pulumi.Input

	ToExportDeliveryInfoOutput() ExportDeliveryInfoOutput
	ToExportDeliveryInfoOutputWithContext(context.Context) ExportDeliveryInfoOutput
}

ExportDeliveryInfoInput is an input type that accepts ExportDeliveryInfoArgs and ExportDeliveryInfoOutput values. You can construct a concrete instance of `ExportDeliveryInfoInput` via:

ExportDeliveryInfoArgs{...}

type ExportDeliveryInfoOutput

type ExportDeliveryInfoOutput struct{ *pulumi.OutputState }

The delivery information associated with a export.

func (ExportDeliveryInfoOutput) Destination

Has destination for the export being delivered.

func (ExportDeliveryInfoOutput) ElementType

func (ExportDeliveryInfoOutput) ElementType() reflect.Type

func (ExportDeliveryInfoOutput) ToExportDeliveryInfoOutput

func (o ExportDeliveryInfoOutput) ToExportDeliveryInfoOutput() ExportDeliveryInfoOutput

func (ExportDeliveryInfoOutput) ToExportDeliveryInfoOutputWithContext

func (o ExportDeliveryInfoOutput) ToExportDeliveryInfoOutputWithContext(ctx context.Context) ExportDeliveryInfoOutput

type ExportDeliveryInfoResponse

type ExportDeliveryInfoResponse struct {
	// Has destination for the export being delivered.
	Destination ExportDeliveryDestinationResponse `pulumi:"destination"`
}

The delivery information associated with a export.

type ExportDeliveryInfoResponseOutput

type ExportDeliveryInfoResponseOutput struct{ *pulumi.OutputState }

The delivery information associated with a export.

func (ExportDeliveryInfoResponseOutput) Destination

Has destination for the export being delivered.

func (ExportDeliveryInfoResponseOutput) ElementType

func (ExportDeliveryInfoResponseOutput) ToExportDeliveryInfoResponseOutput

func (o ExportDeliveryInfoResponseOutput) ToExportDeliveryInfoResponseOutput() ExportDeliveryInfoResponseOutput

func (ExportDeliveryInfoResponseOutput) ToExportDeliveryInfoResponseOutputWithContext

func (o ExportDeliveryInfoResponseOutput) ToExportDeliveryInfoResponseOutputWithContext(ctx context.Context) ExportDeliveryInfoResponseOutput

type ExportDeliveryInfoResponsePtrOutput

type ExportDeliveryInfoResponsePtrOutput struct{ *pulumi.OutputState }

func (ExportDeliveryInfoResponsePtrOutput) Destination

Has destination for the export being delivered.

func (ExportDeliveryInfoResponsePtrOutput) Elem

func (ExportDeliveryInfoResponsePtrOutput) ElementType

func (ExportDeliveryInfoResponsePtrOutput) ToExportDeliveryInfoResponsePtrOutput

func (o ExportDeliveryInfoResponsePtrOutput) ToExportDeliveryInfoResponsePtrOutput() ExportDeliveryInfoResponsePtrOutput

func (ExportDeliveryInfoResponsePtrOutput) ToExportDeliveryInfoResponsePtrOutputWithContext

func (o ExportDeliveryInfoResponsePtrOutput) ToExportDeliveryInfoResponsePtrOutputWithContext(ctx context.Context) ExportDeliveryInfoResponsePtrOutput

type ExportExecutionListResultResponse

type ExportExecutionListResultResponse struct {
	// A list of export runs.
	Value []ExportRunResponse `pulumi:"value"`
}

Result of listing the run history of an export.

type ExportExecutionListResultResponseOutput

type ExportExecutionListResultResponseOutput struct{ *pulumi.OutputState }

Result of listing the run history of an export.

func (ExportExecutionListResultResponseOutput) ElementType

func (ExportExecutionListResultResponseOutput) ToExportExecutionListResultResponseOutput

func (o ExportExecutionListResultResponseOutput) ToExportExecutionListResultResponseOutput() ExportExecutionListResultResponseOutput

func (ExportExecutionListResultResponseOutput) ToExportExecutionListResultResponseOutputWithContext

func (o ExportExecutionListResultResponseOutput) ToExportExecutionListResultResponseOutputWithContext(ctx context.Context) ExportExecutionListResultResponseOutput

func (ExportExecutionListResultResponseOutput) Value

A list of export runs.

type ExportExecutionListResultResponsePtrOutput

type ExportExecutionListResultResponsePtrOutput struct{ *pulumi.OutputState }

func (ExportExecutionListResultResponsePtrOutput) Elem

func (ExportExecutionListResultResponsePtrOutput) ElementType

func (ExportExecutionListResultResponsePtrOutput) ToExportExecutionListResultResponsePtrOutput

func (o ExportExecutionListResultResponsePtrOutput) ToExportExecutionListResultResponsePtrOutput() ExportExecutionListResultResponsePtrOutput

func (ExportExecutionListResultResponsePtrOutput) ToExportExecutionListResultResponsePtrOutputWithContext

func (o ExportExecutionListResultResponsePtrOutput) ToExportExecutionListResultResponsePtrOutputWithContext(ctx context.Context) ExportExecutionListResultResponsePtrOutput

func (ExportExecutionListResultResponsePtrOutput) Value

A list of export runs.

type ExportInput

type ExportInput interface {
	pulumi.Input

	ToExportOutput() ExportOutput
	ToExportOutputWithContext(ctx context.Context) ExportOutput
}

type ExportOutput

type ExportOutput struct{ *pulumi.OutputState }

func (ExportOutput) Definition

Has the definition for the export.

func (ExportOutput) DeliveryInfo

Has delivery information for the export.

func (ExportOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (ExportOutput) ElementType

func (ExportOutput) ElementType() reflect.Type

func (ExportOutput) Format

func (o ExportOutput) Format() pulumi.StringPtrOutput

The format of the export being delivered. Currently only 'Csv' is supported.

func (ExportOutput) Name

func (o ExportOutput) Name() pulumi.StringOutput

Resource name.

func (ExportOutput) NextRunTimeEstimate

func (o ExportOutput) NextRunTimeEstimate() pulumi.StringOutput

If the export has an active schedule, provides an estimate of the next run time.

func (ExportOutput) PartitionData

func (o ExportOutput) PartitionData() pulumi.BoolPtrOutput

If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes.

func (ExportOutput) RunHistory

If requested, has the most recent run history for the export.

func (ExportOutput) Schedule

Has schedule information for the export.

func (ExportOutput) ToExportOutput

func (o ExportOutput) ToExportOutput() ExportOutput

func (ExportOutput) ToExportOutputWithContext

func (o ExportOutput) ToExportOutputWithContext(ctx context.Context) ExportOutput

func (ExportOutput) Type

func (o ExportOutput) Type() pulumi.StringOutput

Resource type.

type ExportRecurrencePeriod

type ExportRecurrencePeriod struct {
	// The start date of recurrence.
	From string `pulumi:"from"`
	// The end date of recurrence.
	To *string `pulumi:"to"`
}

The start and end date for recurrence schedule.

type ExportRecurrencePeriodArgs

type ExportRecurrencePeriodArgs struct {
	// The start date of recurrence.
	From pulumi.StringInput `pulumi:"from"`
	// The end date of recurrence.
	To pulumi.StringPtrInput `pulumi:"to"`
}

The start and end date for recurrence schedule.

func (ExportRecurrencePeriodArgs) ElementType

func (ExportRecurrencePeriodArgs) ElementType() reflect.Type

func (ExportRecurrencePeriodArgs) ToExportRecurrencePeriodOutput

func (i ExportRecurrencePeriodArgs) ToExportRecurrencePeriodOutput() ExportRecurrencePeriodOutput

func (ExportRecurrencePeriodArgs) ToExportRecurrencePeriodOutputWithContext

func (i ExportRecurrencePeriodArgs) ToExportRecurrencePeriodOutputWithContext(ctx context.Context) ExportRecurrencePeriodOutput

func (ExportRecurrencePeriodArgs) ToExportRecurrencePeriodPtrOutput

func (i ExportRecurrencePeriodArgs) ToExportRecurrencePeriodPtrOutput() ExportRecurrencePeriodPtrOutput

func (ExportRecurrencePeriodArgs) ToExportRecurrencePeriodPtrOutputWithContext

func (i ExportRecurrencePeriodArgs) ToExportRecurrencePeriodPtrOutputWithContext(ctx context.Context) ExportRecurrencePeriodPtrOutput

type ExportRecurrencePeriodInput

type ExportRecurrencePeriodInput interface {
	pulumi.Input

	ToExportRecurrencePeriodOutput() ExportRecurrencePeriodOutput
	ToExportRecurrencePeriodOutputWithContext(context.Context) ExportRecurrencePeriodOutput
}

ExportRecurrencePeriodInput is an input type that accepts ExportRecurrencePeriodArgs and ExportRecurrencePeriodOutput values. You can construct a concrete instance of `ExportRecurrencePeriodInput` via:

ExportRecurrencePeriodArgs{...}

type ExportRecurrencePeriodOutput

type ExportRecurrencePeriodOutput struct{ *pulumi.OutputState }

The start and end date for recurrence schedule.

func (ExportRecurrencePeriodOutput) ElementType

func (ExportRecurrencePeriodOutput) From

The start date of recurrence.

func (ExportRecurrencePeriodOutput) To

The end date of recurrence.

func (ExportRecurrencePeriodOutput) ToExportRecurrencePeriodOutput

func (o ExportRecurrencePeriodOutput) ToExportRecurrencePeriodOutput() ExportRecurrencePeriodOutput

func (ExportRecurrencePeriodOutput) ToExportRecurrencePeriodOutputWithContext

func (o ExportRecurrencePeriodOutput) ToExportRecurrencePeriodOutputWithContext(ctx context.Context) ExportRecurrencePeriodOutput

func (ExportRecurrencePeriodOutput) ToExportRecurrencePeriodPtrOutput

func (o ExportRecurrencePeriodOutput) ToExportRecurrencePeriodPtrOutput() ExportRecurrencePeriodPtrOutput

func (ExportRecurrencePeriodOutput) ToExportRecurrencePeriodPtrOutputWithContext

func (o ExportRecurrencePeriodOutput) ToExportRecurrencePeriodPtrOutputWithContext(ctx context.Context) ExportRecurrencePeriodPtrOutput

type ExportRecurrencePeriodPtrInput

type ExportRecurrencePeriodPtrInput interface {
	pulumi.Input

	ToExportRecurrencePeriodPtrOutput() ExportRecurrencePeriodPtrOutput
	ToExportRecurrencePeriodPtrOutputWithContext(context.Context) ExportRecurrencePeriodPtrOutput
}

ExportRecurrencePeriodPtrInput is an input type that accepts ExportRecurrencePeriodArgs, ExportRecurrencePeriodPtr and ExportRecurrencePeriodPtrOutput values. You can construct a concrete instance of `ExportRecurrencePeriodPtrInput` via:

        ExportRecurrencePeriodArgs{...}

or:

        nil

type ExportRecurrencePeriodPtrOutput

type ExportRecurrencePeriodPtrOutput struct{ *pulumi.OutputState }

func (ExportRecurrencePeriodPtrOutput) Elem

func (ExportRecurrencePeriodPtrOutput) ElementType

func (ExportRecurrencePeriodPtrOutput) From

The start date of recurrence.

func (ExportRecurrencePeriodPtrOutput) To

The end date of recurrence.

func (ExportRecurrencePeriodPtrOutput) ToExportRecurrencePeriodPtrOutput

func (o ExportRecurrencePeriodPtrOutput) ToExportRecurrencePeriodPtrOutput() ExportRecurrencePeriodPtrOutput

func (ExportRecurrencePeriodPtrOutput) ToExportRecurrencePeriodPtrOutputWithContext

func (o ExportRecurrencePeriodPtrOutput) ToExportRecurrencePeriodPtrOutputWithContext(ctx context.Context) ExportRecurrencePeriodPtrOutput

type ExportRecurrencePeriodResponse

type ExportRecurrencePeriodResponse struct {
	// The start date of recurrence.
	From string `pulumi:"from"`
	// The end date of recurrence.
	To *string `pulumi:"to"`
}

The start and end date for recurrence schedule.

type ExportRecurrencePeriodResponseOutput

type ExportRecurrencePeriodResponseOutput struct{ *pulumi.OutputState }

The start and end date for recurrence schedule.

func (ExportRecurrencePeriodResponseOutput) ElementType

func (ExportRecurrencePeriodResponseOutput) From

The start date of recurrence.

func (ExportRecurrencePeriodResponseOutput) To

The end date of recurrence.

func (ExportRecurrencePeriodResponseOutput) ToExportRecurrencePeriodResponseOutput

func (o ExportRecurrencePeriodResponseOutput) ToExportRecurrencePeriodResponseOutput() ExportRecurrencePeriodResponseOutput

func (ExportRecurrencePeriodResponseOutput) ToExportRecurrencePeriodResponseOutputWithContext

func (o ExportRecurrencePeriodResponseOutput) ToExportRecurrencePeriodResponseOutputWithContext(ctx context.Context) ExportRecurrencePeriodResponseOutput

type ExportRecurrencePeriodResponsePtrOutput

type ExportRecurrencePeriodResponsePtrOutput struct{ *pulumi.OutputState }

func (ExportRecurrencePeriodResponsePtrOutput) Elem

func (ExportRecurrencePeriodResponsePtrOutput) ElementType

func (ExportRecurrencePeriodResponsePtrOutput) From

The start date of recurrence.

func (ExportRecurrencePeriodResponsePtrOutput) To

The end date of recurrence.

func (ExportRecurrencePeriodResponsePtrOutput) ToExportRecurrencePeriodResponsePtrOutput

func (o ExportRecurrencePeriodResponsePtrOutput) ToExportRecurrencePeriodResponsePtrOutput() ExportRecurrencePeriodResponsePtrOutput

func (ExportRecurrencePeriodResponsePtrOutput) ToExportRecurrencePeriodResponsePtrOutputWithContext

func (o ExportRecurrencePeriodResponsePtrOutput) ToExportRecurrencePeriodResponsePtrOutputWithContext(ctx context.Context) ExportRecurrencePeriodResponsePtrOutput

type ExportRunResponse

type ExportRunResponse struct {
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag *string `pulumi:"eTag"`
	// The details of any error.
	Error *ErrorDetailsResponse `pulumi:"error"`
	// The type of the export run.
	ExecutionType *string `pulumi:"executionType"`
	// The name of the exported file.
	FileName *string `pulumi:"fileName"`
	// Resource Id.
	Id string `pulumi:"id"`
	// Resource name.
	Name string `pulumi:"name"`
	// The time when the export run finished.
	ProcessingEndTime *string `pulumi:"processingEndTime"`
	// The time when export was picked up to be run.
	ProcessingStartTime *string `pulumi:"processingStartTime"`
	// The export settings that were in effect for this run.
	RunSettings *CommonExportPropertiesResponse `pulumi:"runSettings"`
	// The last known status of the export run.
	Status *string `pulumi:"status"`
	// The identifier for the entity that triggered the export. For on-demand runs it is the user email. For scheduled runs it is 'System'.
	SubmittedBy *string `pulumi:"submittedBy"`
	// The time when export was queued to be run.
	SubmittedTime *string `pulumi:"submittedTime"`
	// Resource type.
	Type string `pulumi:"type"`
}

An export run.

type ExportRunResponseArrayOutput

type ExportRunResponseArrayOutput struct{ *pulumi.OutputState }

func (ExportRunResponseArrayOutput) ElementType

func (ExportRunResponseArrayOutput) Index

func (ExportRunResponseArrayOutput) ToExportRunResponseArrayOutput

func (o ExportRunResponseArrayOutput) ToExportRunResponseArrayOutput() ExportRunResponseArrayOutput

func (ExportRunResponseArrayOutput) ToExportRunResponseArrayOutputWithContext

func (o ExportRunResponseArrayOutput) ToExportRunResponseArrayOutputWithContext(ctx context.Context) ExportRunResponseArrayOutput

type ExportRunResponseOutput

type ExportRunResponseOutput struct{ *pulumi.OutputState }

An export run.

func (ExportRunResponseOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (ExportRunResponseOutput) ElementType

func (ExportRunResponseOutput) ElementType() reflect.Type

func (ExportRunResponseOutput) Error

The details of any error.

func (ExportRunResponseOutput) ExecutionType

The type of the export run.

func (ExportRunResponseOutput) FileName

The name of the exported file.

func (ExportRunResponseOutput) Id

Resource Id.

func (ExportRunResponseOutput) Name

Resource name.

func (ExportRunResponseOutput) ProcessingEndTime

func (o ExportRunResponseOutput) ProcessingEndTime() pulumi.StringPtrOutput

The time when the export run finished.

func (ExportRunResponseOutput) ProcessingStartTime

func (o ExportRunResponseOutput) ProcessingStartTime() pulumi.StringPtrOutput

The time when export was picked up to be run.

func (ExportRunResponseOutput) RunSettings

The export settings that were in effect for this run.

func (ExportRunResponseOutput) Status

The last known status of the export run.

func (ExportRunResponseOutput) SubmittedBy

The identifier for the entity that triggered the export. For on-demand runs it is the user email. For scheduled runs it is 'System'.

func (ExportRunResponseOutput) SubmittedTime

The time when export was queued to be run.

func (ExportRunResponseOutput) ToExportRunResponseOutput

func (o ExportRunResponseOutput) ToExportRunResponseOutput() ExportRunResponseOutput

func (ExportRunResponseOutput) ToExportRunResponseOutputWithContext

func (o ExportRunResponseOutput) ToExportRunResponseOutputWithContext(ctx context.Context) ExportRunResponseOutput

func (ExportRunResponseOutput) Type

Resource type.

type ExportSchedule

type ExportSchedule struct {
	// The schedule recurrence.
	Recurrence *string `pulumi:"recurrence"`
	// Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
	RecurrencePeriod *ExportRecurrencePeriod `pulumi:"recurrencePeriod"`
	// The status of the export's schedule. If 'Inactive', the export's schedule is paused.
	Status *string `pulumi:"status"`
}

The schedule associated with the export.

type ExportScheduleArgs

type ExportScheduleArgs struct {
	// The schedule recurrence.
	Recurrence pulumi.StringPtrInput `pulumi:"recurrence"`
	// Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
	RecurrencePeriod ExportRecurrencePeriodPtrInput `pulumi:"recurrencePeriod"`
	// The status of the export's schedule. If 'Inactive', the export's schedule is paused.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

The schedule associated with the export.

func (ExportScheduleArgs) ElementType

func (ExportScheduleArgs) ElementType() reflect.Type

func (ExportScheduleArgs) ToExportScheduleOutput

func (i ExportScheduleArgs) ToExportScheduleOutput() ExportScheduleOutput

func (ExportScheduleArgs) ToExportScheduleOutputWithContext

func (i ExportScheduleArgs) ToExportScheduleOutputWithContext(ctx context.Context) ExportScheduleOutput

func (ExportScheduleArgs) ToExportSchedulePtrOutput

func (i ExportScheduleArgs) ToExportSchedulePtrOutput() ExportSchedulePtrOutput

func (ExportScheduleArgs) ToExportSchedulePtrOutputWithContext

func (i ExportScheduleArgs) ToExportSchedulePtrOutputWithContext(ctx context.Context) ExportSchedulePtrOutput

type ExportScheduleInput

type ExportScheduleInput interface {
	pulumi.Input

	ToExportScheduleOutput() ExportScheduleOutput
	ToExportScheduleOutputWithContext(context.Context) ExportScheduleOutput
}

ExportScheduleInput is an input type that accepts ExportScheduleArgs and ExportScheduleOutput values. You can construct a concrete instance of `ExportScheduleInput` via:

ExportScheduleArgs{...}

type ExportScheduleOutput

type ExportScheduleOutput struct{ *pulumi.OutputState }

The schedule associated with the export.

func (ExportScheduleOutput) ElementType

func (ExportScheduleOutput) ElementType() reflect.Type

func (ExportScheduleOutput) Recurrence

The schedule recurrence.

func (ExportScheduleOutput) RecurrencePeriod

Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.

func (ExportScheduleOutput) Status

The status of the export's schedule. If 'Inactive', the export's schedule is paused.

func (ExportScheduleOutput) ToExportScheduleOutput

func (o ExportScheduleOutput) ToExportScheduleOutput() ExportScheduleOutput

func (ExportScheduleOutput) ToExportScheduleOutputWithContext

func (o ExportScheduleOutput) ToExportScheduleOutputWithContext(ctx context.Context) ExportScheduleOutput

func (ExportScheduleOutput) ToExportSchedulePtrOutput

func (o ExportScheduleOutput) ToExportSchedulePtrOutput() ExportSchedulePtrOutput

func (ExportScheduleOutput) ToExportSchedulePtrOutputWithContext

func (o ExportScheduleOutput) ToExportSchedulePtrOutputWithContext(ctx context.Context) ExportSchedulePtrOutput

type ExportSchedulePtrInput

type ExportSchedulePtrInput interface {
	pulumi.Input

	ToExportSchedulePtrOutput() ExportSchedulePtrOutput
	ToExportSchedulePtrOutputWithContext(context.Context) ExportSchedulePtrOutput
}

ExportSchedulePtrInput is an input type that accepts ExportScheduleArgs, ExportSchedulePtr and ExportSchedulePtrOutput values. You can construct a concrete instance of `ExportSchedulePtrInput` via:

        ExportScheduleArgs{...}

or:

        nil

type ExportSchedulePtrOutput

type ExportSchedulePtrOutput struct{ *pulumi.OutputState }

func (ExportSchedulePtrOutput) Elem

func (ExportSchedulePtrOutput) ElementType

func (ExportSchedulePtrOutput) ElementType() reflect.Type

func (ExportSchedulePtrOutput) Recurrence

The schedule recurrence.

func (ExportSchedulePtrOutput) RecurrencePeriod

Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.

func (ExportSchedulePtrOutput) Status

The status of the export's schedule. If 'Inactive', the export's schedule is paused.

func (ExportSchedulePtrOutput) ToExportSchedulePtrOutput

func (o ExportSchedulePtrOutput) ToExportSchedulePtrOutput() ExportSchedulePtrOutput

func (ExportSchedulePtrOutput) ToExportSchedulePtrOutputWithContext

func (o ExportSchedulePtrOutput) ToExportSchedulePtrOutputWithContext(ctx context.Context) ExportSchedulePtrOutput

type ExportScheduleResponse

type ExportScheduleResponse struct {
	// The schedule recurrence.
	Recurrence *string `pulumi:"recurrence"`
	// Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
	RecurrencePeriod *ExportRecurrencePeriodResponse `pulumi:"recurrencePeriod"`
	// The status of the export's schedule. If 'Inactive', the export's schedule is paused.
	Status *string `pulumi:"status"`
}

The schedule associated with the export.

type ExportScheduleResponseOutput

type ExportScheduleResponseOutput struct{ *pulumi.OutputState }

The schedule associated with the export.

func (ExportScheduleResponseOutput) ElementType

func (ExportScheduleResponseOutput) Recurrence

The schedule recurrence.

func (ExportScheduleResponseOutput) RecurrencePeriod

Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.

func (ExportScheduleResponseOutput) Status

The status of the export's schedule. If 'Inactive', the export's schedule is paused.

func (ExportScheduleResponseOutput) ToExportScheduleResponseOutput

func (o ExportScheduleResponseOutput) ToExportScheduleResponseOutput() ExportScheduleResponseOutput

func (ExportScheduleResponseOutput) ToExportScheduleResponseOutputWithContext

func (o ExportScheduleResponseOutput) ToExportScheduleResponseOutputWithContext(ctx context.Context) ExportScheduleResponseOutput

type ExportScheduleResponsePtrOutput

type ExportScheduleResponsePtrOutput struct{ *pulumi.OutputState }

func (ExportScheduleResponsePtrOutput) Elem

func (ExportScheduleResponsePtrOutput) ElementType

func (ExportScheduleResponsePtrOutput) Recurrence

The schedule recurrence.

func (ExportScheduleResponsePtrOutput) RecurrencePeriod

Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.

func (ExportScheduleResponsePtrOutput) Status

The status of the export's schedule. If 'Inactive', the export's schedule is paused.

func (ExportScheduleResponsePtrOutput) ToExportScheduleResponsePtrOutput

func (o ExportScheduleResponsePtrOutput) ToExportScheduleResponsePtrOutput() ExportScheduleResponsePtrOutput

func (ExportScheduleResponsePtrOutput) ToExportScheduleResponsePtrOutputWithContext

func (o ExportScheduleResponsePtrOutput) ToExportScheduleResponsePtrOutputWithContext(ctx context.Context) ExportScheduleResponsePtrOutput

type ExportState

type ExportState struct {
}

func (ExportState) ElementType

func (ExportState) ElementType() reflect.Type

type ExportTimePeriod

type ExportTimePeriod struct {
	// The start date for export data.
	From string `pulumi:"from"`
	// The end date for export data.
	To string `pulumi:"to"`
}

The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months.

type ExportTimePeriodArgs

type ExportTimePeriodArgs struct {
	// The start date for export data.
	From pulumi.StringInput `pulumi:"from"`
	// The end date for export data.
	To pulumi.StringInput `pulumi:"to"`
}

The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months.

func (ExportTimePeriodArgs) ElementType

func (ExportTimePeriodArgs) ElementType() reflect.Type

func (ExportTimePeriodArgs) ToExportTimePeriodOutput

func (i ExportTimePeriodArgs) ToExportTimePeriodOutput() ExportTimePeriodOutput

func (ExportTimePeriodArgs) ToExportTimePeriodOutputWithContext

func (i ExportTimePeriodArgs) ToExportTimePeriodOutputWithContext(ctx context.Context) ExportTimePeriodOutput

func (ExportTimePeriodArgs) ToExportTimePeriodPtrOutput

func (i ExportTimePeriodArgs) ToExportTimePeriodPtrOutput() ExportTimePeriodPtrOutput

func (ExportTimePeriodArgs) ToExportTimePeriodPtrOutputWithContext

func (i ExportTimePeriodArgs) ToExportTimePeriodPtrOutputWithContext(ctx context.Context) ExportTimePeriodPtrOutput

type ExportTimePeriodInput

type ExportTimePeriodInput interface {
	pulumi.Input

	ToExportTimePeriodOutput() ExportTimePeriodOutput
	ToExportTimePeriodOutputWithContext(context.Context) ExportTimePeriodOutput
}

ExportTimePeriodInput is an input type that accepts ExportTimePeriodArgs and ExportTimePeriodOutput values. You can construct a concrete instance of `ExportTimePeriodInput` via:

ExportTimePeriodArgs{...}

type ExportTimePeriodOutput

type ExportTimePeriodOutput struct{ *pulumi.OutputState }

The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months.

func (ExportTimePeriodOutput) ElementType

func (ExportTimePeriodOutput) ElementType() reflect.Type

func (ExportTimePeriodOutput) From

The start date for export data.

func (ExportTimePeriodOutput) To

The end date for export data.

func (ExportTimePeriodOutput) ToExportTimePeriodOutput

func (o ExportTimePeriodOutput) ToExportTimePeriodOutput() ExportTimePeriodOutput

func (ExportTimePeriodOutput) ToExportTimePeriodOutputWithContext

func (o ExportTimePeriodOutput) ToExportTimePeriodOutputWithContext(ctx context.Context) ExportTimePeriodOutput

func (ExportTimePeriodOutput) ToExportTimePeriodPtrOutput

func (o ExportTimePeriodOutput) ToExportTimePeriodPtrOutput() ExportTimePeriodPtrOutput

func (ExportTimePeriodOutput) ToExportTimePeriodPtrOutputWithContext

func (o ExportTimePeriodOutput) ToExportTimePeriodPtrOutputWithContext(ctx context.Context) ExportTimePeriodPtrOutput

type ExportTimePeriodPtrInput

type ExportTimePeriodPtrInput interface {
	pulumi.Input

	ToExportTimePeriodPtrOutput() ExportTimePeriodPtrOutput
	ToExportTimePeriodPtrOutputWithContext(context.Context) ExportTimePeriodPtrOutput
}

ExportTimePeriodPtrInput is an input type that accepts ExportTimePeriodArgs, ExportTimePeriodPtr and ExportTimePeriodPtrOutput values. You can construct a concrete instance of `ExportTimePeriodPtrInput` via:

        ExportTimePeriodArgs{...}

or:

        nil

type ExportTimePeriodPtrOutput

type ExportTimePeriodPtrOutput struct{ *pulumi.OutputState }

func (ExportTimePeriodPtrOutput) Elem

func (ExportTimePeriodPtrOutput) ElementType

func (ExportTimePeriodPtrOutput) ElementType() reflect.Type

func (ExportTimePeriodPtrOutput) From

The start date for export data.

func (ExportTimePeriodPtrOutput) To

The end date for export data.

func (ExportTimePeriodPtrOutput) ToExportTimePeriodPtrOutput

func (o ExportTimePeriodPtrOutput) ToExportTimePeriodPtrOutput() ExportTimePeriodPtrOutput

func (ExportTimePeriodPtrOutput) ToExportTimePeriodPtrOutputWithContext

func (o ExportTimePeriodPtrOutput) ToExportTimePeriodPtrOutputWithContext(ctx context.Context) ExportTimePeriodPtrOutput

type ExportTimePeriodResponse

type ExportTimePeriodResponse struct {
	// The start date for export data.
	From string `pulumi:"from"`
	// The end date for export data.
	To string `pulumi:"to"`
}

The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months.

type ExportTimePeriodResponseOutput

type ExportTimePeriodResponseOutput struct{ *pulumi.OutputState }

The date range for data in the export. This should only be specified with timeFrame set to 'Custom'. The maximum date range is 3 months.

func (ExportTimePeriodResponseOutput) ElementType

func (ExportTimePeriodResponseOutput) From

The start date for export data.

func (ExportTimePeriodResponseOutput) To

The end date for export data.

func (ExportTimePeriodResponseOutput) ToExportTimePeriodResponseOutput

func (o ExportTimePeriodResponseOutput) ToExportTimePeriodResponseOutput() ExportTimePeriodResponseOutput

func (ExportTimePeriodResponseOutput) ToExportTimePeriodResponseOutputWithContext

func (o ExportTimePeriodResponseOutput) ToExportTimePeriodResponseOutputWithContext(ctx context.Context) ExportTimePeriodResponseOutput

type ExportTimePeriodResponsePtrOutput

type ExportTimePeriodResponsePtrOutput struct{ *pulumi.OutputState }

func (ExportTimePeriodResponsePtrOutput) Elem

func (ExportTimePeriodResponsePtrOutput) ElementType

func (ExportTimePeriodResponsePtrOutput) From

The start date for export data.

func (ExportTimePeriodResponsePtrOutput) To

The end date for export data.

func (ExportTimePeriodResponsePtrOutput) ToExportTimePeriodResponsePtrOutput

func (o ExportTimePeriodResponsePtrOutput) ToExportTimePeriodResponsePtrOutput() ExportTimePeriodResponsePtrOutput

func (ExportTimePeriodResponsePtrOutput) ToExportTimePeriodResponsePtrOutputWithContext

func (o ExportTimePeriodResponsePtrOutput) ToExportTimePeriodResponsePtrOutputWithContext(ctx context.Context) ExportTimePeriodResponsePtrOutput

type ExportType

type ExportType string

The type of the export. Note that 'Usage' is equivalent to 'ActualCost' and is applicable to exports that do not yet provide data for charges or amortization for service reservations.

func (ExportType) ElementType

func (ExportType) ElementType() reflect.Type

func (ExportType) ToExportTypeOutput

func (e ExportType) ToExportTypeOutput() ExportTypeOutput

func (ExportType) ToExportTypeOutputWithContext

func (e ExportType) ToExportTypeOutputWithContext(ctx context.Context) ExportTypeOutput

func (ExportType) ToExportTypePtrOutput

func (e ExportType) ToExportTypePtrOutput() ExportTypePtrOutput

func (ExportType) ToExportTypePtrOutputWithContext

func (e ExportType) ToExportTypePtrOutputWithContext(ctx context.Context) ExportTypePtrOutput

func (ExportType) ToStringOutput

func (e ExportType) ToStringOutput() pulumi.StringOutput

func (ExportType) ToStringOutputWithContext

func (e ExportType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ExportType) ToStringPtrOutput

func (e ExportType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ExportType) ToStringPtrOutputWithContext

func (e ExportType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExportTypeInput

type ExportTypeInput interface {
	pulumi.Input

	ToExportTypeOutput() ExportTypeOutput
	ToExportTypeOutputWithContext(context.Context) ExportTypeOutput
}

ExportTypeInput is an input type that accepts values of the ExportType enum A concrete instance of `ExportTypeInput` can be one of the following:

ExportTypeUsage
ExportTypeActualCost
ExportTypeAmortizedCost

type ExportTypeOutput

type ExportTypeOutput struct{ *pulumi.OutputState }

func (ExportTypeOutput) ElementType

func (ExportTypeOutput) ElementType() reflect.Type

func (ExportTypeOutput) ToExportTypeOutput

func (o ExportTypeOutput) ToExportTypeOutput() ExportTypeOutput

func (ExportTypeOutput) ToExportTypeOutputWithContext

func (o ExportTypeOutput) ToExportTypeOutputWithContext(ctx context.Context) ExportTypeOutput

func (ExportTypeOutput) ToExportTypePtrOutput

func (o ExportTypeOutput) ToExportTypePtrOutput() ExportTypePtrOutput

func (ExportTypeOutput) ToExportTypePtrOutputWithContext

func (o ExportTypeOutput) ToExportTypePtrOutputWithContext(ctx context.Context) ExportTypePtrOutput

func (ExportTypeOutput) ToStringOutput

func (o ExportTypeOutput) ToStringOutput() pulumi.StringOutput

func (ExportTypeOutput) ToStringOutputWithContext

func (o ExportTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ExportTypeOutput) ToStringPtrOutput

func (o ExportTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ExportTypeOutput) ToStringPtrOutputWithContext

func (o ExportTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExportTypePtrInput

type ExportTypePtrInput interface {
	pulumi.Input

	ToExportTypePtrOutput() ExportTypePtrOutput
	ToExportTypePtrOutputWithContext(context.Context) ExportTypePtrOutput
}

func ExportTypePtr

func ExportTypePtr(v string) ExportTypePtrInput

type ExportTypePtrOutput

type ExportTypePtrOutput struct{ *pulumi.OutputState }

func (ExportTypePtrOutput) Elem

func (ExportTypePtrOutput) ElementType

func (ExportTypePtrOutput) ElementType() reflect.Type

func (ExportTypePtrOutput) ToExportTypePtrOutput

func (o ExportTypePtrOutput) ToExportTypePtrOutput() ExportTypePtrOutput

func (ExportTypePtrOutput) ToExportTypePtrOutputWithContext

func (o ExportTypePtrOutput) ToExportTypePtrOutputWithContext(ctx context.Context) ExportTypePtrOutput

func (ExportTypePtrOutput) ToStringPtrOutput

func (o ExportTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ExportTypePtrOutput) ToStringPtrOutputWithContext

func (o ExportTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FileDestination

type FileDestination struct {
	// Destination of the view data. Currently only CSV format is supported.
	FileFormats []string `pulumi:"fileFormats"`
}

Destination of the view data. This is optional. Currently only CSV format is supported.

type FileDestinationArgs

type FileDestinationArgs struct {
	// Destination of the view data. Currently only CSV format is supported.
	FileFormats pulumi.StringArrayInput `pulumi:"fileFormats"`
}

Destination of the view data. This is optional. Currently only CSV format is supported.

func (FileDestinationArgs) ElementType

func (FileDestinationArgs) ElementType() reflect.Type

func (FileDestinationArgs) ToFileDestinationOutput

func (i FileDestinationArgs) ToFileDestinationOutput() FileDestinationOutput

func (FileDestinationArgs) ToFileDestinationOutputWithContext

func (i FileDestinationArgs) ToFileDestinationOutputWithContext(ctx context.Context) FileDestinationOutput

func (FileDestinationArgs) ToFileDestinationPtrOutput

func (i FileDestinationArgs) ToFileDestinationPtrOutput() FileDestinationPtrOutput

func (FileDestinationArgs) ToFileDestinationPtrOutputWithContext

func (i FileDestinationArgs) ToFileDestinationPtrOutputWithContext(ctx context.Context) FileDestinationPtrOutput

type FileDestinationInput

type FileDestinationInput interface {
	pulumi.Input

	ToFileDestinationOutput() FileDestinationOutput
	ToFileDestinationOutputWithContext(context.Context) FileDestinationOutput
}

FileDestinationInput is an input type that accepts FileDestinationArgs and FileDestinationOutput values. You can construct a concrete instance of `FileDestinationInput` via:

FileDestinationArgs{...}

type FileDestinationOutput

type FileDestinationOutput struct{ *pulumi.OutputState }

Destination of the view data. This is optional. Currently only CSV format is supported.

func (FileDestinationOutput) ElementType

func (FileDestinationOutput) ElementType() reflect.Type

func (FileDestinationOutput) FileFormats

Destination of the view data. Currently only CSV format is supported.

func (FileDestinationOutput) ToFileDestinationOutput

func (o FileDestinationOutput) ToFileDestinationOutput() FileDestinationOutput

func (FileDestinationOutput) ToFileDestinationOutputWithContext

func (o FileDestinationOutput) ToFileDestinationOutputWithContext(ctx context.Context) FileDestinationOutput

func (FileDestinationOutput) ToFileDestinationPtrOutput

func (o FileDestinationOutput) ToFileDestinationPtrOutput() FileDestinationPtrOutput

func (FileDestinationOutput) ToFileDestinationPtrOutputWithContext

func (o FileDestinationOutput) ToFileDestinationPtrOutputWithContext(ctx context.Context) FileDestinationPtrOutput

type FileDestinationPtrInput

type FileDestinationPtrInput interface {
	pulumi.Input

	ToFileDestinationPtrOutput() FileDestinationPtrOutput
	ToFileDestinationPtrOutputWithContext(context.Context) FileDestinationPtrOutput
}

FileDestinationPtrInput is an input type that accepts FileDestinationArgs, FileDestinationPtr and FileDestinationPtrOutput values. You can construct a concrete instance of `FileDestinationPtrInput` via:

        FileDestinationArgs{...}

or:

        nil

type FileDestinationPtrOutput

type FileDestinationPtrOutput struct{ *pulumi.OutputState }

func (FileDestinationPtrOutput) Elem

func (FileDestinationPtrOutput) ElementType

func (FileDestinationPtrOutput) ElementType() reflect.Type

func (FileDestinationPtrOutput) FileFormats

Destination of the view data. Currently only CSV format is supported.

func (FileDestinationPtrOutput) ToFileDestinationPtrOutput

func (o FileDestinationPtrOutput) ToFileDestinationPtrOutput() FileDestinationPtrOutput

func (FileDestinationPtrOutput) ToFileDestinationPtrOutputWithContext

func (o FileDestinationPtrOutput) ToFileDestinationPtrOutputWithContext(ctx context.Context) FileDestinationPtrOutput

type FileDestinationResponse

type FileDestinationResponse struct {
	// Destination of the view data. Currently only CSV format is supported.
	FileFormats []string `pulumi:"fileFormats"`
}

Destination of the view data. This is optional. Currently only CSV format is supported.

type FileDestinationResponseOutput

type FileDestinationResponseOutput struct{ *pulumi.OutputState }

Destination of the view data. This is optional. Currently only CSV format is supported.

func (FileDestinationResponseOutput) ElementType

func (FileDestinationResponseOutput) FileFormats

Destination of the view data. Currently only CSV format is supported.

func (FileDestinationResponseOutput) ToFileDestinationResponseOutput

func (o FileDestinationResponseOutput) ToFileDestinationResponseOutput() FileDestinationResponseOutput

func (FileDestinationResponseOutput) ToFileDestinationResponseOutputWithContext

func (o FileDestinationResponseOutput) ToFileDestinationResponseOutputWithContext(ctx context.Context) FileDestinationResponseOutput

type FileDestinationResponsePtrOutput

type FileDestinationResponsePtrOutput struct{ *pulumi.OutputState }

func (FileDestinationResponsePtrOutput) Elem

func (FileDestinationResponsePtrOutput) ElementType

func (FileDestinationResponsePtrOutput) FileFormats

Destination of the view data. Currently only CSV format is supported.

func (FileDestinationResponsePtrOutput) ToFileDestinationResponsePtrOutput

func (o FileDestinationResponsePtrOutput) ToFileDestinationResponsePtrOutput() FileDestinationResponsePtrOutput

func (FileDestinationResponsePtrOutput) ToFileDestinationResponsePtrOutputWithContext

func (o FileDestinationResponsePtrOutput) ToFileDestinationResponsePtrOutputWithContext(ctx context.Context) FileDestinationResponsePtrOutput

type FileFormat

type FileFormat string

Destination of the view data. Currently only CSV format is supported.

func (FileFormat) ElementType

func (FileFormat) ElementType() reflect.Type

func (FileFormat) ToFileFormatOutput

func (e FileFormat) ToFileFormatOutput() FileFormatOutput

func (FileFormat) ToFileFormatOutputWithContext

func (e FileFormat) ToFileFormatOutputWithContext(ctx context.Context) FileFormatOutput

func (FileFormat) ToFileFormatPtrOutput

func (e FileFormat) ToFileFormatPtrOutput() FileFormatPtrOutput

func (FileFormat) ToFileFormatPtrOutputWithContext

func (e FileFormat) ToFileFormatPtrOutputWithContext(ctx context.Context) FileFormatPtrOutput

func (FileFormat) ToStringOutput

func (e FileFormat) ToStringOutput() pulumi.StringOutput

func (FileFormat) ToStringOutputWithContext

func (e FileFormat) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FileFormat) ToStringPtrOutput

func (e FileFormat) ToStringPtrOutput() pulumi.StringPtrOutput

func (FileFormat) ToStringPtrOutputWithContext

func (e FileFormat) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FileFormatInput

type FileFormatInput interface {
	pulumi.Input

	ToFileFormatOutput() FileFormatOutput
	ToFileFormatOutputWithContext(context.Context) FileFormatOutput
}

FileFormatInput is an input type that accepts values of the FileFormat enum A concrete instance of `FileFormatInput` can be one of the following:

FileFormatCsv

type FileFormatOutput

type FileFormatOutput struct{ *pulumi.OutputState }

func (FileFormatOutput) ElementType

func (FileFormatOutput) ElementType() reflect.Type

func (FileFormatOutput) ToFileFormatOutput

func (o FileFormatOutput) ToFileFormatOutput() FileFormatOutput

func (FileFormatOutput) ToFileFormatOutputWithContext

func (o FileFormatOutput) ToFileFormatOutputWithContext(ctx context.Context) FileFormatOutput

func (FileFormatOutput) ToFileFormatPtrOutput

func (o FileFormatOutput) ToFileFormatPtrOutput() FileFormatPtrOutput

func (FileFormatOutput) ToFileFormatPtrOutputWithContext

func (o FileFormatOutput) ToFileFormatPtrOutputWithContext(ctx context.Context) FileFormatPtrOutput

func (FileFormatOutput) ToStringOutput

func (o FileFormatOutput) ToStringOutput() pulumi.StringOutput

func (FileFormatOutput) ToStringOutputWithContext

func (o FileFormatOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FileFormatOutput) ToStringPtrOutput

func (o FileFormatOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FileFormatOutput) ToStringPtrOutputWithContext

func (o FileFormatOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FileFormatPtrInput

type FileFormatPtrInput interface {
	pulumi.Input

	ToFileFormatPtrOutput() FileFormatPtrOutput
	ToFileFormatPtrOutputWithContext(context.Context) FileFormatPtrOutput
}

func FileFormatPtr

func FileFormatPtr(v string) FileFormatPtrInput

type FileFormatPtrOutput

type FileFormatPtrOutput struct{ *pulumi.OutputState }

func (FileFormatPtrOutput) Elem

func (FileFormatPtrOutput) ElementType

func (FileFormatPtrOutput) ElementType() reflect.Type

func (FileFormatPtrOutput) ToFileFormatPtrOutput

func (o FileFormatPtrOutput) ToFileFormatPtrOutput() FileFormatPtrOutput

func (FileFormatPtrOutput) ToFileFormatPtrOutputWithContext

func (o FileFormatPtrOutput) ToFileFormatPtrOutputWithContext(ctx context.Context) FileFormatPtrOutput

func (FileFormatPtrOutput) ToStringPtrOutput

func (o FileFormatPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FileFormatPtrOutput) ToStringPtrOutputWithContext

func (o FileFormatPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ForecastSpendResponse

type ForecastSpendResponse struct {
	// The forecasted cost for the total time period which is being tracked by the budget. This value is only provided if the budget contains a forecast alert type.
	Amount float64 `pulumi:"amount"`
	// The unit of measure for the budget amount.
	Unit string `pulumi:"unit"`
}

The forecasted cost which is being tracked for a budget.

Supported for CategoryType(s): Cost.

type ForecastSpendResponseOutput

type ForecastSpendResponseOutput struct{ *pulumi.OutputState }

The forecasted cost which is being tracked for a budget.

Supported for CategoryType(s): Cost.

func (ForecastSpendResponseOutput) Amount

The forecasted cost for the total time period which is being tracked by the budget. This value is only provided if the budget contains a forecast alert type.

func (ForecastSpendResponseOutput) ElementType

func (ForecastSpendResponseOutput) ToForecastSpendResponseOutput

func (o ForecastSpendResponseOutput) ToForecastSpendResponseOutput() ForecastSpendResponseOutput

func (ForecastSpendResponseOutput) ToForecastSpendResponseOutputWithContext

func (o ForecastSpendResponseOutput) ToForecastSpendResponseOutputWithContext(ctx context.Context) ForecastSpendResponseOutput

func (ForecastSpendResponseOutput) Unit

The unit of measure for the budget amount.

type FormatType

type FormatType string

The format of the report being delivered.

func (FormatType) ElementType

func (FormatType) ElementType() reflect.Type

func (FormatType) ToFormatTypeOutput

func (e FormatType) ToFormatTypeOutput() FormatTypeOutput

func (FormatType) ToFormatTypeOutputWithContext

func (e FormatType) ToFormatTypeOutputWithContext(ctx context.Context) FormatTypeOutput

func (FormatType) ToFormatTypePtrOutput

func (e FormatType) ToFormatTypePtrOutput() FormatTypePtrOutput

func (FormatType) ToFormatTypePtrOutputWithContext

func (e FormatType) ToFormatTypePtrOutputWithContext(ctx context.Context) FormatTypePtrOutput

func (FormatType) ToStringOutput

func (e FormatType) ToStringOutput() pulumi.StringOutput

func (FormatType) ToStringOutputWithContext

func (e FormatType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FormatType) ToStringPtrOutput

func (e FormatType) ToStringPtrOutput() pulumi.StringPtrOutput

func (FormatType) ToStringPtrOutputWithContext

func (e FormatType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FormatTypeInput

type FormatTypeInput interface {
	pulumi.Input

	ToFormatTypeOutput() FormatTypeOutput
	ToFormatTypeOutputWithContext(context.Context) FormatTypeOutput
}

FormatTypeInput is an input type that accepts values of the FormatType enum A concrete instance of `FormatTypeInput` can be one of the following:

FormatTypeCsv

type FormatTypeOutput

type FormatTypeOutput struct{ *pulumi.OutputState }

func (FormatTypeOutput) ElementType

func (FormatTypeOutput) ElementType() reflect.Type

func (FormatTypeOutput) ToFormatTypeOutput

func (o FormatTypeOutput) ToFormatTypeOutput() FormatTypeOutput

func (FormatTypeOutput) ToFormatTypeOutputWithContext

func (o FormatTypeOutput) ToFormatTypeOutputWithContext(ctx context.Context) FormatTypeOutput

func (FormatTypeOutput) ToFormatTypePtrOutput

func (o FormatTypeOutput) ToFormatTypePtrOutput() FormatTypePtrOutput

func (FormatTypeOutput) ToFormatTypePtrOutputWithContext

func (o FormatTypeOutput) ToFormatTypePtrOutputWithContext(ctx context.Context) FormatTypePtrOutput

func (FormatTypeOutput) ToStringOutput

func (o FormatTypeOutput) ToStringOutput() pulumi.StringOutput

func (FormatTypeOutput) ToStringOutputWithContext

func (o FormatTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FormatTypeOutput) ToStringPtrOutput

func (o FormatTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FormatTypeOutput) ToStringPtrOutputWithContext

func (o FormatTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FormatTypePtrInput

type FormatTypePtrInput interface {
	pulumi.Input

	ToFormatTypePtrOutput() FormatTypePtrOutput
	ToFormatTypePtrOutputWithContext(context.Context) FormatTypePtrOutput
}

func FormatTypePtr

func FormatTypePtr(v string) FormatTypePtrInput

type FormatTypePtrOutput

type FormatTypePtrOutput struct{ *pulumi.OutputState }

func (FormatTypePtrOutput) Elem

func (FormatTypePtrOutput) ElementType

func (FormatTypePtrOutput) ElementType() reflect.Type

func (FormatTypePtrOutput) ToFormatTypePtrOutput

func (o FormatTypePtrOutput) ToFormatTypePtrOutput() FormatTypePtrOutput

func (FormatTypePtrOutput) ToFormatTypePtrOutputWithContext

func (o FormatTypePtrOutput) ToFormatTypePtrOutputWithContext(ctx context.Context) FormatTypePtrOutput

func (FormatTypePtrOutput) ToStringPtrOutput

func (o FormatTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FormatTypePtrOutput) ToStringPtrOutputWithContext

func (o FormatTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Frequency

type Frequency string

Frequency of a notification. Represents how long the notification will be silent after triggering an alert for a threshold breach. If not specified, the frequency will be set by default based on the timeGrain (Weekly when timeGrain: Last7Days, Monthly when timeGrain: Last30Days).

Supported for CategoryType(s): ReservationUtilization.

func (Frequency) ElementType

func (Frequency) ElementType() reflect.Type

func (Frequency) ToFrequencyOutput

func (e Frequency) ToFrequencyOutput() FrequencyOutput

func (Frequency) ToFrequencyOutputWithContext

func (e Frequency) ToFrequencyOutputWithContext(ctx context.Context) FrequencyOutput

func (Frequency) ToFrequencyPtrOutput

func (e Frequency) ToFrequencyPtrOutput() FrequencyPtrOutput

func (Frequency) ToFrequencyPtrOutputWithContext

func (e Frequency) ToFrequencyPtrOutputWithContext(ctx context.Context) FrequencyPtrOutput

func (Frequency) ToStringOutput

func (e Frequency) ToStringOutput() pulumi.StringOutput

func (Frequency) ToStringOutputWithContext

func (e Frequency) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (Frequency) ToStringPtrOutput

func (e Frequency) ToStringPtrOutput() pulumi.StringPtrOutput

func (Frequency) ToStringPtrOutputWithContext

func (e Frequency) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FrequencyInput

type FrequencyInput interface {
	pulumi.Input

	ToFrequencyOutput() FrequencyOutput
	ToFrequencyOutputWithContext(context.Context) FrequencyOutput
}

FrequencyInput is an input type that accepts values of the Frequency enum A concrete instance of `FrequencyInput` can be one of the following:

FrequencyDaily
FrequencyWeekly
FrequencyMonthly

type FrequencyOutput

type FrequencyOutput struct{ *pulumi.OutputState }

func (FrequencyOutput) ElementType

func (FrequencyOutput) ElementType() reflect.Type

func (FrequencyOutput) ToFrequencyOutput

func (o FrequencyOutput) ToFrequencyOutput() FrequencyOutput

func (FrequencyOutput) ToFrequencyOutputWithContext

func (o FrequencyOutput) ToFrequencyOutputWithContext(ctx context.Context) FrequencyOutput

func (FrequencyOutput) ToFrequencyPtrOutput

func (o FrequencyOutput) ToFrequencyPtrOutput() FrequencyPtrOutput

func (FrequencyOutput) ToFrequencyPtrOutputWithContext

func (o FrequencyOutput) ToFrequencyPtrOutputWithContext(ctx context.Context) FrequencyPtrOutput

func (FrequencyOutput) ToStringOutput

func (o FrequencyOutput) ToStringOutput() pulumi.StringOutput

func (FrequencyOutput) ToStringOutputWithContext

func (o FrequencyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FrequencyOutput) ToStringPtrOutput

func (o FrequencyOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FrequencyOutput) ToStringPtrOutputWithContext

func (o FrequencyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FrequencyPtrInput

type FrequencyPtrInput interface {
	pulumi.Input

	ToFrequencyPtrOutput() FrequencyPtrOutput
	ToFrequencyPtrOutputWithContext(context.Context) FrequencyPtrOutput
}

func FrequencyPtr

func FrequencyPtr(v string) FrequencyPtrInput

type FrequencyPtrOutput

type FrequencyPtrOutput struct{ *pulumi.OutputState }

func (FrequencyPtrOutput) Elem

func (FrequencyPtrOutput) ElementType

func (FrequencyPtrOutput) ElementType() reflect.Type

func (FrequencyPtrOutput) ToFrequencyPtrOutput

func (o FrequencyPtrOutput) ToFrequencyPtrOutput() FrequencyPtrOutput

func (FrequencyPtrOutput) ToFrequencyPtrOutputWithContext

func (o FrequencyPtrOutput) ToFrequencyPtrOutputWithContext(ctx context.Context) FrequencyPtrOutput

func (FrequencyPtrOutput) ToStringPtrOutput

func (o FrequencyPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FrequencyPtrOutput) ToStringPtrOutputWithContext

func (o FrequencyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionType

type FunctionType string

The name of the aggregation function to use.

func (FunctionType) ElementType

func (FunctionType) ElementType() reflect.Type

func (FunctionType) ToFunctionTypeOutput

func (e FunctionType) ToFunctionTypeOutput() FunctionTypeOutput

func (FunctionType) ToFunctionTypeOutputWithContext

func (e FunctionType) ToFunctionTypeOutputWithContext(ctx context.Context) FunctionTypeOutput

func (FunctionType) ToFunctionTypePtrOutput

func (e FunctionType) ToFunctionTypePtrOutput() FunctionTypePtrOutput

func (FunctionType) ToFunctionTypePtrOutputWithContext

func (e FunctionType) ToFunctionTypePtrOutputWithContext(ctx context.Context) FunctionTypePtrOutput

func (FunctionType) ToStringOutput

func (e FunctionType) ToStringOutput() pulumi.StringOutput

func (FunctionType) ToStringOutputWithContext

func (e FunctionType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionType) ToStringPtrOutput

func (e FunctionType) ToStringPtrOutput() pulumi.StringPtrOutput

func (FunctionType) ToStringPtrOutputWithContext

func (e FunctionType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionTypeInput

type FunctionTypeInput interface {
	pulumi.Input

	ToFunctionTypeOutput() FunctionTypeOutput
	ToFunctionTypeOutputWithContext(context.Context) FunctionTypeOutput
}

FunctionTypeInput is an input type that accepts values of the FunctionType enum A concrete instance of `FunctionTypeInput` can be one of the following:

FunctionTypeSum

type FunctionTypeOutput

type FunctionTypeOutput struct{ *pulumi.OutputState }

func (FunctionTypeOutput) ElementType

func (FunctionTypeOutput) ElementType() reflect.Type

func (FunctionTypeOutput) ToFunctionTypeOutput

func (o FunctionTypeOutput) ToFunctionTypeOutput() FunctionTypeOutput

func (FunctionTypeOutput) ToFunctionTypeOutputWithContext

func (o FunctionTypeOutput) ToFunctionTypeOutputWithContext(ctx context.Context) FunctionTypeOutput

func (FunctionTypeOutput) ToFunctionTypePtrOutput

func (o FunctionTypeOutput) ToFunctionTypePtrOutput() FunctionTypePtrOutput

func (FunctionTypeOutput) ToFunctionTypePtrOutputWithContext

func (o FunctionTypeOutput) ToFunctionTypePtrOutputWithContext(ctx context.Context) FunctionTypePtrOutput

func (FunctionTypeOutput) ToStringOutput

func (o FunctionTypeOutput) ToStringOutput() pulumi.StringOutput

func (FunctionTypeOutput) ToStringOutputWithContext

func (o FunctionTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FunctionTypeOutput) ToStringPtrOutput

func (o FunctionTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FunctionTypeOutput) ToStringPtrOutputWithContext

func (o FunctionTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FunctionTypePtrInput

type FunctionTypePtrInput interface {
	pulumi.Input

	ToFunctionTypePtrOutput() FunctionTypePtrOutput
	ToFunctionTypePtrOutputWithContext(context.Context) FunctionTypePtrOutput
}

func FunctionTypePtr

func FunctionTypePtr(v string) FunctionTypePtrInput

type FunctionTypePtrOutput

type FunctionTypePtrOutput struct{ *pulumi.OutputState }

func (FunctionTypePtrOutput) Elem

func (FunctionTypePtrOutput) ElementType

func (FunctionTypePtrOutput) ElementType() reflect.Type

func (FunctionTypePtrOutput) ToFunctionTypePtrOutput

func (o FunctionTypePtrOutput) ToFunctionTypePtrOutput() FunctionTypePtrOutput

func (FunctionTypePtrOutput) ToFunctionTypePtrOutputWithContext

func (o FunctionTypePtrOutput) ToFunctionTypePtrOutputWithContext(ctx context.Context) FunctionTypePtrOutput

func (FunctionTypePtrOutput) ToStringPtrOutput

func (o FunctionTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FunctionTypePtrOutput) ToStringPtrOutputWithContext

func (o FunctionTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GranularityType

type GranularityType string

The granularity of rows in the report.

func (GranularityType) ElementType

func (GranularityType) ElementType() reflect.Type

func (GranularityType) ToGranularityTypeOutput

func (e GranularityType) ToGranularityTypeOutput() GranularityTypeOutput

func (GranularityType) ToGranularityTypeOutputWithContext

func (e GranularityType) ToGranularityTypeOutputWithContext(ctx context.Context) GranularityTypeOutput

func (GranularityType) ToGranularityTypePtrOutput

func (e GranularityType) ToGranularityTypePtrOutput() GranularityTypePtrOutput

func (GranularityType) ToGranularityTypePtrOutputWithContext

func (e GranularityType) ToGranularityTypePtrOutputWithContext(ctx context.Context) GranularityTypePtrOutput

func (GranularityType) ToStringOutput

func (e GranularityType) ToStringOutput() pulumi.StringOutput

func (GranularityType) ToStringOutputWithContext

func (e GranularityType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GranularityType) ToStringPtrOutput

func (e GranularityType) ToStringPtrOutput() pulumi.StringPtrOutput

func (GranularityType) ToStringPtrOutputWithContext

func (e GranularityType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GranularityTypeInput

type GranularityTypeInput interface {
	pulumi.Input

	ToGranularityTypeOutput() GranularityTypeOutput
	ToGranularityTypeOutputWithContext(context.Context) GranularityTypeOutput
}

GranularityTypeInput is an input type that accepts values of the GranularityType enum A concrete instance of `GranularityTypeInput` can be one of the following:

GranularityTypeDaily
GranularityTypeHourly

type GranularityTypeOutput

type GranularityTypeOutput struct{ *pulumi.OutputState }

func (GranularityTypeOutput) ElementType

func (GranularityTypeOutput) ElementType() reflect.Type

func (GranularityTypeOutput) ToGranularityTypeOutput

func (o GranularityTypeOutput) ToGranularityTypeOutput() GranularityTypeOutput

func (GranularityTypeOutput) ToGranularityTypeOutputWithContext

func (o GranularityTypeOutput) ToGranularityTypeOutputWithContext(ctx context.Context) GranularityTypeOutput

func (GranularityTypeOutput) ToGranularityTypePtrOutput

func (o GranularityTypeOutput) ToGranularityTypePtrOutput() GranularityTypePtrOutput

func (GranularityTypeOutput) ToGranularityTypePtrOutputWithContext

func (o GranularityTypeOutput) ToGranularityTypePtrOutputWithContext(ctx context.Context) GranularityTypePtrOutput

func (GranularityTypeOutput) ToStringOutput

func (o GranularityTypeOutput) ToStringOutput() pulumi.StringOutput

func (GranularityTypeOutput) ToStringOutputWithContext

func (o GranularityTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GranularityTypeOutput) ToStringPtrOutput

func (o GranularityTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GranularityTypeOutput) ToStringPtrOutputWithContext

func (o GranularityTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GranularityTypePtrInput

type GranularityTypePtrInput interface {
	pulumi.Input

	ToGranularityTypePtrOutput() GranularityTypePtrOutput
	ToGranularityTypePtrOutputWithContext(context.Context) GranularityTypePtrOutput
}

func GranularityTypePtr

func GranularityTypePtr(v string) GranularityTypePtrInput

type GranularityTypePtrOutput

type GranularityTypePtrOutput struct{ *pulumi.OutputState }

func (GranularityTypePtrOutput) Elem

func (GranularityTypePtrOutput) ElementType

func (GranularityTypePtrOutput) ElementType() reflect.Type

func (GranularityTypePtrOutput) ToGranularityTypePtrOutput

func (o GranularityTypePtrOutput) ToGranularityTypePtrOutput() GranularityTypePtrOutput

func (GranularityTypePtrOutput) ToGranularityTypePtrOutputWithContext

func (o GranularityTypePtrOutput) ToGranularityTypePtrOutputWithContext(ctx context.Context) GranularityTypePtrOutput

func (GranularityTypePtrOutput) ToStringPtrOutput

func (o GranularityTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GranularityTypePtrOutput) ToStringPtrOutputWithContext

func (o GranularityTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KpiProperties

type KpiProperties struct {
	// show the KPI in the UI?
	Enabled *bool `pulumi:"enabled"`
	// ID of resource related to metric (budget).
	Id *string `pulumi:"id"`
	// KPI type (Forecast, Budget).
	Type *string `pulumi:"type"`
}

Each KPI must contain a 'type' and 'enabled' key.

type KpiPropertiesArgs

type KpiPropertiesArgs struct {
	// show the KPI in the UI?
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// ID of resource related to metric (budget).
	Id pulumi.StringPtrInput `pulumi:"id"`
	// KPI type (Forecast, Budget).
	Type pulumi.StringPtrInput `pulumi:"type"`
}

Each KPI must contain a 'type' and 'enabled' key.

func (KpiPropertiesArgs) ElementType

func (KpiPropertiesArgs) ElementType() reflect.Type

func (KpiPropertiesArgs) ToKpiPropertiesOutput

func (i KpiPropertiesArgs) ToKpiPropertiesOutput() KpiPropertiesOutput

func (KpiPropertiesArgs) ToKpiPropertiesOutputWithContext

func (i KpiPropertiesArgs) ToKpiPropertiesOutputWithContext(ctx context.Context) KpiPropertiesOutput

type KpiPropertiesArray

type KpiPropertiesArray []KpiPropertiesInput

func (KpiPropertiesArray) ElementType

func (KpiPropertiesArray) ElementType() reflect.Type

func (KpiPropertiesArray) ToKpiPropertiesArrayOutput

func (i KpiPropertiesArray) ToKpiPropertiesArrayOutput() KpiPropertiesArrayOutput

func (KpiPropertiesArray) ToKpiPropertiesArrayOutputWithContext

func (i KpiPropertiesArray) ToKpiPropertiesArrayOutputWithContext(ctx context.Context) KpiPropertiesArrayOutput

type KpiPropertiesArrayInput

type KpiPropertiesArrayInput interface {
	pulumi.Input

	ToKpiPropertiesArrayOutput() KpiPropertiesArrayOutput
	ToKpiPropertiesArrayOutputWithContext(context.Context) KpiPropertiesArrayOutput
}

KpiPropertiesArrayInput is an input type that accepts KpiPropertiesArray and KpiPropertiesArrayOutput values. You can construct a concrete instance of `KpiPropertiesArrayInput` via:

KpiPropertiesArray{ KpiPropertiesArgs{...} }

type KpiPropertiesArrayOutput

type KpiPropertiesArrayOutput struct{ *pulumi.OutputState }

func (KpiPropertiesArrayOutput) ElementType

func (KpiPropertiesArrayOutput) ElementType() reflect.Type

func (KpiPropertiesArrayOutput) Index

func (KpiPropertiesArrayOutput) ToKpiPropertiesArrayOutput

func (o KpiPropertiesArrayOutput) ToKpiPropertiesArrayOutput() KpiPropertiesArrayOutput

func (KpiPropertiesArrayOutput) ToKpiPropertiesArrayOutputWithContext

func (o KpiPropertiesArrayOutput) ToKpiPropertiesArrayOutputWithContext(ctx context.Context) KpiPropertiesArrayOutput

type KpiPropertiesInput

type KpiPropertiesInput interface {
	pulumi.Input

	ToKpiPropertiesOutput() KpiPropertiesOutput
	ToKpiPropertiesOutputWithContext(context.Context) KpiPropertiesOutput
}

KpiPropertiesInput is an input type that accepts KpiPropertiesArgs and KpiPropertiesOutput values. You can construct a concrete instance of `KpiPropertiesInput` via:

KpiPropertiesArgs{...}

type KpiPropertiesOutput

type KpiPropertiesOutput struct{ *pulumi.OutputState }

Each KPI must contain a 'type' and 'enabled' key.

func (KpiPropertiesOutput) ElementType

func (KpiPropertiesOutput) ElementType() reflect.Type

func (KpiPropertiesOutput) Enabled

show the KPI in the UI?

func (KpiPropertiesOutput) Id

ID of resource related to metric (budget).

func (KpiPropertiesOutput) ToKpiPropertiesOutput

func (o KpiPropertiesOutput) ToKpiPropertiesOutput() KpiPropertiesOutput

func (KpiPropertiesOutput) ToKpiPropertiesOutputWithContext

func (o KpiPropertiesOutput) ToKpiPropertiesOutputWithContext(ctx context.Context) KpiPropertiesOutput

func (KpiPropertiesOutput) Type

KPI type (Forecast, Budget).

type KpiPropertiesResponse

type KpiPropertiesResponse struct {
	// show the KPI in the UI?
	Enabled *bool `pulumi:"enabled"`
	// ID of resource related to metric (budget).
	Id *string `pulumi:"id"`
	// KPI type (Forecast, Budget).
	Type *string `pulumi:"type"`
}

Each KPI must contain a 'type' and 'enabled' key.

type KpiPropertiesResponseArrayOutput

type KpiPropertiesResponseArrayOutput struct{ *pulumi.OutputState }

func (KpiPropertiesResponseArrayOutput) ElementType

func (KpiPropertiesResponseArrayOutput) Index

func (KpiPropertiesResponseArrayOutput) ToKpiPropertiesResponseArrayOutput

func (o KpiPropertiesResponseArrayOutput) ToKpiPropertiesResponseArrayOutput() KpiPropertiesResponseArrayOutput

func (KpiPropertiesResponseArrayOutput) ToKpiPropertiesResponseArrayOutputWithContext

func (o KpiPropertiesResponseArrayOutput) ToKpiPropertiesResponseArrayOutputWithContext(ctx context.Context) KpiPropertiesResponseArrayOutput

type KpiPropertiesResponseOutput

type KpiPropertiesResponseOutput struct{ *pulumi.OutputState }

Each KPI must contain a 'type' and 'enabled' key.

func (KpiPropertiesResponseOutput) ElementType

func (KpiPropertiesResponseOutput) Enabled

show the KPI in the UI?

func (KpiPropertiesResponseOutput) Id

ID of resource related to metric (budget).

func (KpiPropertiesResponseOutput) ToKpiPropertiesResponseOutput

func (o KpiPropertiesResponseOutput) ToKpiPropertiesResponseOutput() KpiPropertiesResponseOutput

func (KpiPropertiesResponseOutput) ToKpiPropertiesResponseOutputWithContext

func (o KpiPropertiesResponseOutput) ToKpiPropertiesResponseOutputWithContext(ctx context.Context) KpiPropertiesResponseOutput

func (KpiPropertiesResponseOutput) Type

KPI type (Forecast, Budget).

type KpiTypeType

type KpiTypeType string

KPI type (Forecast, Budget).

func (KpiTypeType) ElementType

func (KpiTypeType) ElementType() reflect.Type

func (KpiTypeType) ToKpiTypeTypeOutput

func (e KpiTypeType) ToKpiTypeTypeOutput() KpiTypeTypeOutput

func (KpiTypeType) ToKpiTypeTypeOutputWithContext

func (e KpiTypeType) ToKpiTypeTypeOutputWithContext(ctx context.Context) KpiTypeTypeOutput

func (KpiTypeType) ToKpiTypeTypePtrOutput

func (e KpiTypeType) ToKpiTypeTypePtrOutput() KpiTypeTypePtrOutput

func (KpiTypeType) ToKpiTypeTypePtrOutputWithContext

func (e KpiTypeType) ToKpiTypeTypePtrOutputWithContext(ctx context.Context) KpiTypeTypePtrOutput

func (KpiTypeType) ToStringOutput

func (e KpiTypeType) ToStringOutput() pulumi.StringOutput

func (KpiTypeType) ToStringOutputWithContext

func (e KpiTypeType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (KpiTypeType) ToStringPtrOutput

func (e KpiTypeType) ToStringPtrOutput() pulumi.StringPtrOutput

func (KpiTypeType) ToStringPtrOutputWithContext

func (e KpiTypeType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KpiTypeTypeInput

type KpiTypeTypeInput interface {
	pulumi.Input

	ToKpiTypeTypeOutput() KpiTypeTypeOutput
	ToKpiTypeTypeOutputWithContext(context.Context) KpiTypeTypeOutput
}

KpiTypeTypeInput is an input type that accepts values of the KpiTypeType enum A concrete instance of `KpiTypeTypeInput` can be one of the following:

KpiTypeTypeForecast
KpiTypeTypeBudget

type KpiTypeTypeOutput

type KpiTypeTypeOutput struct{ *pulumi.OutputState }

func (KpiTypeTypeOutput) ElementType

func (KpiTypeTypeOutput) ElementType() reflect.Type

func (KpiTypeTypeOutput) ToKpiTypeTypeOutput

func (o KpiTypeTypeOutput) ToKpiTypeTypeOutput() KpiTypeTypeOutput

func (KpiTypeTypeOutput) ToKpiTypeTypeOutputWithContext

func (o KpiTypeTypeOutput) ToKpiTypeTypeOutputWithContext(ctx context.Context) KpiTypeTypeOutput

func (KpiTypeTypeOutput) ToKpiTypeTypePtrOutput

func (o KpiTypeTypeOutput) ToKpiTypeTypePtrOutput() KpiTypeTypePtrOutput

func (KpiTypeTypeOutput) ToKpiTypeTypePtrOutputWithContext

func (o KpiTypeTypeOutput) ToKpiTypeTypePtrOutputWithContext(ctx context.Context) KpiTypeTypePtrOutput

func (KpiTypeTypeOutput) ToStringOutput

func (o KpiTypeTypeOutput) ToStringOutput() pulumi.StringOutput

func (KpiTypeTypeOutput) ToStringOutputWithContext

func (o KpiTypeTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (KpiTypeTypeOutput) ToStringPtrOutput

func (o KpiTypeTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (KpiTypeTypeOutput) ToStringPtrOutputWithContext

func (o KpiTypeTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KpiTypeTypePtrInput

type KpiTypeTypePtrInput interface {
	pulumi.Input

	ToKpiTypeTypePtrOutput() KpiTypeTypePtrOutput
	ToKpiTypeTypePtrOutputWithContext(context.Context) KpiTypeTypePtrOutput
}

func KpiTypeTypePtr

func KpiTypeTypePtr(v string) KpiTypeTypePtrInput

type KpiTypeTypePtrOutput

type KpiTypeTypePtrOutput struct{ *pulumi.OutputState }

func (KpiTypeTypePtrOutput) Elem

func (KpiTypeTypePtrOutput) ElementType

func (KpiTypeTypePtrOutput) ElementType() reflect.Type

func (KpiTypeTypePtrOutput) ToKpiTypeTypePtrOutput

func (o KpiTypeTypePtrOutput) ToKpiTypeTypePtrOutput() KpiTypeTypePtrOutput

func (KpiTypeTypePtrOutput) ToKpiTypeTypePtrOutputWithContext

func (o KpiTypeTypePtrOutput) ToKpiTypeTypePtrOutputWithContext(ctx context.Context) KpiTypeTypePtrOutput

func (KpiTypeTypePtrOutput) ToStringPtrOutput

func (o KpiTypeTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (KpiTypeTypePtrOutput) ToStringPtrOutputWithContext

func (o KpiTypeTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LookupBudgetArgs

type LookupBudgetArgs struct {
	// Budget Name.
	BudgetName string `pulumi:"budgetName"`
	// The scope associated with budget operations.
	//
	//  Supported scopes for **CategoryType: Cost**
	//
	//  Azure RBAC Scopes:
	// - '/subscriptions/{subscriptionId}/' for subscription scope
	// - '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope
	// - '/providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope
	//
	//  EA (Enterprise Agreement) Scopes:
	//
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope
	//
	//  MCA (Modern Customer Agreement) Scopes:
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billingProfile scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' for invoiceSection scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' for customer scope (CSP only)
	//
	//  Supported scopes for **CategoryType: ReservationUtilization**
	//
	//  EA (Enterprise Agreement) Scopes:
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account Scope
	//
	// MCA (Modern Customer Agreement) Scopes:
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billingProfile scope (non-CSP only)
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' for customer scope (CSP only)
	Scope string `pulumi:"scope"`
}

type LookupBudgetOutputArgs

type LookupBudgetOutputArgs struct {
	// Budget Name.
	BudgetName pulumi.StringInput `pulumi:"budgetName"`
	// The scope associated with budget operations.
	//
	//  Supported scopes for **CategoryType: Cost**
	//
	//  Azure RBAC Scopes:
	// - '/subscriptions/{subscriptionId}/' for subscription scope
	// - '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope
	// - '/providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope
	//
	//  EA (Enterprise Agreement) Scopes:
	//
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope
	//
	//  MCA (Modern Customer Agreement) Scopes:
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billingProfile scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' for invoiceSection scope
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' for customer scope (CSP only)
	//
	//  Supported scopes for **CategoryType: ReservationUtilization**
	//
	//  EA (Enterprise Agreement) Scopes:
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account Scope
	//
	// MCA (Modern Customer Agreement) Scopes:
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billingProfile scope (non-CSP only)
	// - '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' for customer scope (CSP only)
	Scope pulumi.StringInput `pulumi:"scope"`
}

func (LookupBudgetOutputArgs) ElementType

func (LookupBudgetOutputArgs) ElementType() reflect.Type

type LookupBudgetResult

type LookupBudgetResult struct {
	// The total amount of cost to track with the budget.
	//
	//  Supported for CategoryType(s): Cost.
	//
	//  Required for CategoryType(s): Cost.
	Amount *float64 `pulumi:"amount"`
	// The category of the budget.
	// - 'Cost' defines a Budget.
	// - 'ReservationUtilization' defines a Reservation Utilization Alert Rule.
	Category string `pulumi:"category"`
	// The current amount of cost which is being tracked for a budget.
	//
	//  Supported for CategoryType(s): Cost.
	CurrentSpend CurrentSpendResponse `pulumi:"currentSpend"`
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag *string `pulumi:"eTag"`
	// May be used to filter budgets by user-specified dimensions and/or tags.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	Filter *BudgetFilterResponse `pulumi:"filter"`
	// The forecasted cost which is being tracked for a budget.
	//
	//  Supported for CategoryType(s): Cost.
	ForecastSpend ForecastSpendResponse `pulumi:"forecastSpend"`
	// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
	Id string `pulumi:"id"`
	// The name of the resource
	Name string `pulumi:"name"`
	// Dictionary of notifications associated with the budget.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	// - Constraints for **CategoryType: Cost** - Budget can have up to 5 notifications with thresholdType: Actual and 5 notifications with thresholdType: Forecasted.
	// - Constraints for **CategoryType: ReservationUtilization** - Only one notification allowed. thresholdType is not applicable.
	Notifications map[string]NotificationResponse `pulumi:"notifications"`
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain.
	//
	// Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  Supported timeGrainTypes for **CategoryType: Cost**
	//
	// - Monthly
	// - Quarterly
	// - Annually
	// - BillingMonth*
	// - BillingQuarter*
	// - BillingAnnual*
	//
	//   *only supported for Web Direct customers.
	//
	//  Supported timeGrainTypes for **CategoryType: ReservationUtilization**
	// - Last7Days
	// - Last30Days
	//
	//  Required for CategoryType(s): Cost, ReservationUtilization.
	TimeGrain string `pulumi:"timeGrain"`
	// The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  Required for CategoryType(s): Cost, ReservationUtilization.
	TimePeriod BudgetTimePeriodResponse `pulumi:"timePeriod"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type string `pulumi:"type"`
}

A budget resource.

func LookupBudget

func LookupBudget(ctx *pulumi.Context, args *LookupBudgetArgs, opts ...pulumi.InvokeOption) (*LookupBudgetResult, error)

Gets the budget for the scope by budget name. Azure REST API version: 2023-04-01-preview.

Other available API versions: 2019-04-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

type LookupBudgetResultOutput

type LookupBudgetResultOutput struct{ *pulumi.OutputState }

A budget resource.

func (LookupBudgetResultOutput) Amount

The total amount of cost to track with the budget.

Supported for CategoryType(s): Cost.

Required for CategoryType(s): Cost.

func (LookupBudgetResultOutput) Category

The category of the budget. - 'Cost' defines a Budget. - 'ReservationUtilization' defines a Reservation Utilization Alert Rule.

func (LookupBudgetResultOutput) CurrentSpend

The current amount of cost which is being tracked for a budget.

Supported for CategoryType(s): Cost.

func (LookupBudgetResultOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (LookupBudgetResultOutput) ElementType

func (LookupBudgetResultOutput) ElementType() reflect.Type

func (LookupBudgetResultOutput) Filter

May be used to filter budgets by user-specified dimensions and/or tags.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (LookupBudgetResultOutput) ForecastSpend

The forecasted cost which is being tracked for a budget.

Supported for CategoryType(s): Cost.

func (LookupBudgetResultOutput) Id

Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

func (LookupBudgetResultOutput) Name

The name of the resource

func (LookupBudgetResultOutput) Notifications

Dictionary of notifications associated with the budget.

Supported for CategoryType(s): Cost, ReservationUtilization.

- Constraints for **CategoryType: Cost** - Budget can have up to 5 notifications with thresholdType: Actual and 5 notifications with thresholdType: Forecasted. - Constraints for **CategoryType: ReservationUtilization** - Only one notification allowed. thresholdType is not applicable.

func (LookupBudgetResultOutput) TimeGrain

The time covered by a budget. Tracking of the amount will be reset based on the time grain.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported timeGrainTypes for **CategoryType: Cost**

- Monthly - Quarterly - Annually - BillingMonth* - BillingQuarter* - BillingAnnual*

 *only supported for Web Direct customers.

Supported timeGrainTypes for **CategoryType: ReservationUtilization**

- Last7Days - Last30Days

Required for CategoryType(s): Cost, ReservationUtilization.

func (LookupBudgetResultOutput) TimePeriod

The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.

Supported for CategoryType(s): Cost, ReservationUtilization.

Required for CategoryType(s): Cost, ReservationUtilization.

func (LookupBudgetResultOutput) ToLookupBudgetResultOutput

func (o LookupBudgetResultOutput) ToLookupBudgetResultOutput() LookupBudgetResultOutput

func (LookupBudgetResultOutput) ToLookupBudgetResultOutputWithContext

func (o LookupBudgetResultOutput) ToLookupBudgetResultOutputWithContext(ctx context.Context) LookupBudgetResultOutput

func (LookupBudgetResultOutput) Type

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

type LookupCloudConnectorArgs

type LookupCloudConnectorArgs struct {
	// Connector Name.
	ConnectorName string `pulumi:"connectorName"`
	// May be used to expand the collectionInfo property. By default, collectionInfo is not included.
	Expand *string `pulumi:"expand"`
}

type LookupCloudConnectorOutputArgs

type LookupCloudConnectorOutputArgs struct {
	// Connector Name.
	ConnectorName pulumi.StringInput `pulumi:"connectorName"`
	// May be used to expand the collectionInfo property. By default, collectionInfo is not included.
	Expand pulumi.StringPtrInput `pulumi:"expand"`
}

func (LookupCloudConnectorOutputArgs) ElementType

type LookupCloudConnectorResult

type LookupCloudConnectorResult struct {
	// Connector billing model
	BillingModel *string `pulumi:"billingModel"`
	// Collection information
	CollectionInfo ConnectorCollectionInfoResponse `pulumi:"collectionInfo"`
	// Connector definition creation datetime
	CreatedOn string `pulumi:"createdOn"`
	// Credentials authentication key (eg AWS ARN)
	CredentialsKey *string `pulumi:"credentialsKey"`
	// Number of days remaining of trial
	DaysTrialRemaining int `pulumi:"daysTrialRemaining"`
	// Default ManagementGroupId
	DefaultManagementGroupId *string `pulumi:"defaultManagementGroupId"`
	// Connector DisplayName
	DisplayName *string `pulumi:"displayName"`
	// Associated ExternalBillingAccountId
	ExternalBillingAccountId string `pulumi:"externalBillingAccountId"`
	// Connector id
	Id string `pulumi:"id"`
	// Connector kind (eg aws)
	Kind *string `pulumi:"kind"`
	// Connector last modified datetime
	ModifiedOn string `pulumi:"modifiedOn"`
	// Connector name
	Name string `pulumi:"name"`
	// The display name of the providerBillingAccountId as defined on the external provider
	ProviderBillingAccountDisplayName string `pulumi:"providerBillingAccountDisplayName"`
	// Connector providerBillingAccountId, determined from credentials (eg AWS Consolidated account number)
	ProviderBillingAccountId string `pulumi:"providerBillingAccountId"`
	// Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)
	ReportId *string `pulumi:"reportId"`
	// Connector status
	Status string `pulumi:"status"`
	// Billing SubscriptionId
	SubscriptionId *string `pulumi:"subscriptionId"`
	// Connector type
	Type string `pulumi:"type"`
}

The Connector model definition

func LookupCloudConnector

func LookupCloudConnector(ctx *pulumi.Context, args *LookupCloudConnectorArgs, opts ...pulumi.InvokeOption) (*LookupCloudConnectorResult, error)

Get a cloud connector definition Azure REST API version: 2019-03-01-preview.

type LookupCloudConnectorResultOutput

type LookupCloudConnectorResultOutput struct{ *pulumi.OutputState }

The Connector model definition

func (LookupCloudConnectorResultOutput) BillingModel

Connector billing model

func (LookupCloudConnectorResultOutput) CollectionInfo

Collection information

func (LookupCloudConnectorResultOutput) CreatedOn

Connector definition creation datetime

func (LookupCloudConnectorResultOutput) CredentialsKey

Credentials authentication key (eg AWS ARN)

func (LookupCloudConnectorResultOutput) DaysTrialRemaining

func (o LookupCloudConnectorResultOutput) DaysTrialRemaining() pulumi.IntOutput

Number of days remaining of trial

func (LookupCloudConnectorResultOutput) DefaultManagementGroupId

func (o LookupCloudConnectorResultOutput) DefaultManagementGroupId() pulumi.StringPtrOutput

Default ManagementGroupId

func (LookupCloudConnectorResultOutput) DisplayName

Connector DisplayName

func (LookupCloudConnectorResultOutput) ElementType

func (LookupCloudConnectorResultOutput) ExternalBillingAccountId

func (o LookupCloudConnectorResultOutput) ExternalBillingAccountId() pulumi.StringOutput

Associated ExternalBillingAccountId

func (LookupCloudConnectorResultOutput) Id

Connector id

func (LookupCloudConnectorResultOutput) Kind

Connector kind (eg aws)

func (LookupCloudConnectorResultOutput) ModifiedOn

Connector last modified datetime

func (LookupCloudConnectorResultOutput) Name

Connector name

func (LookupCloudConnectorResultOutput) ProviderBillingAccountDisplayName

func (o LookupCloudConnectorResultOutput) ProviderBillingAccountDisplayName() pulumi.StringOutput

The display name of the providerBillingAccountId as defined on the external provider

func (LookupCloudConnectorResultOutput) ProviderBillingAccountId

func (o LookupCloudConnectorResultOutput) ProviderBillingAccountId() pulumi.StringOutput

Connector providerBillingAccountId, determined from credentials (eg AWS Consolidated account number)

func (LookupCloudConnectorResultOutput) ReportId

Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)

func (LookupCloudConnectorResultOutput) Status

Connector status

func (LookupCloudConnectorResultOutput) SubscriptionId

Billing SubscriptionId

func (LookupCloudConnectorResultOutput) ToLookupCloudConnectorResultOutput

func (o LookupCloudConnectorResultOutput) ToLookupCloudConnectorResultOutput() LookupCloudConnectorResultOutput

func (LookupCloudConnectorResultOutput) ToLookupCloudConnectorResultOutputWithContext

func (o LookupCloudConnectorResultOutput) ToLookupCloudConnectorResultOutputWithContext(ctx context.Context) LookupCloudConnectorResultOutput

func (LookupCloudConnectorResultOutput) Type

Connector type

type LookupConnectorArgs

type LookupConnectorArgs struct {
	// Connector Name.
	ConnectorName string `pulumi:"connectorName"`
	// Azure Resource Group Name.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupConnectorOutputArgs

type LookupConnectorOutputArgs struct {
	// Connector Name.
	ConnectorName pulumi.StringInput `pulumi:"connectorName"`
	// Azure Resource Group Name.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (LookupConnectorOutputArgs) ElementType

func (LookupConnectorOutputArgs) ElementType() reflect.Type

type LookupConnectorResult

type LookupConnectorResult struct {
	// Collection information
	Collection ConnectorCollectionInfoResponse `pulumi:"collection"`
	// Connector definition creation datetime
	CreatedOn string `pulumi:"createdOn"`
	// Credentials authentication key (eg AWS ARN)
	CredentialsKey *string `pulumi:"credentialsKey"`
	// Connector DisplayName (defaults to Name)
	DisplayName *string `pulumi:"displayName"`
	// Connector id
	Id string `pulumi:"id"`
	// Connector kind (eg aws)
	Kind *string `pulumi:"kind"`
	// Connector location
	Location *string `pulumi:"location"`
	// Connector last modified datetime
	ModifiedOn string `pulumi:"modifiedOn"`
	// Connector name
	Name string `pulumi:"name"`
	// Connector providerAccountId (determined from credentials)
	ProviderAccountId string `pulumi:"providerAccountId"`
	// Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)
	ReportId *string `pulumi:"reportId"`
	// Connector status
	Status *string `pulumi:"status"`
	// Resource tags.
	Tags map[string]string `pulumi:"tags"`
	// Connector type
	Type string `pulumi:"type"`
}

The Connector model definition

func LookupConnector

func LookupConnector(ctx *pulumi.Context, args *LookupConnectorArgs, opts ...pulumi.InvokeOption) (*LookupConnectorResult, error)

Get a connector definition Azure REST API version: 2018-08-01-preview.

type LookupConnectorResultOutput

type LookupConnectorResultOutput struct{ *pulumi.OutputState }

The Connector model definition

func (LookupConnectorResultOutput) Collection

Collection information

func (LookupConnectorResultOutput) CreatedOn

Connector definition creation datetime

func (LookupConnectorResultOutput) CredentialsKey

Credentials authentication key (eg AWS ARN)

func (LookupConnectorResultOutput) DisplayName

Connector DisplayName (defaults to Name)

func (LookupConnectorResultOutput) ElementType

func (LookupConnectorResultOutput) Id

Connector id

func (LookupConnectorResultOutput) Kind

Connector kind (eg aws)

func (LookupConnectorResultOutput) Location

Connector location

func (LookupConnectorResultOutput) ModifiedOn

Connector last modified datetime

func (LookupConnectorResultOutput) Name

Connector name

func (LookupConnectorResultOutput) ProviderAccountId

func (o LookupConnectorResultOutput) ProviderAccountId() pulumi.StringOutput

Connector providerAccountId (determined from credentials)

func (LookupConnectorResultOutput) ReportId

Identifying source report. (For AWS this is a CUR report name, defined with Daily and with Resources)

func (LookupConnectorResultOutput) Status

Connector status

func (LookupConnectorResultOutput) Tags

Resource tags.

func (LookupConnectorResultOutput) ToLookupConnectorResultOutput

func (o LookupConnectorResultOutput) ToLookupConnectorResultOutput() LookupConnectorResultOutput

func (LookupConnectorResultOutput) ToLookupConnectorResultOutputWithContext

func (o LookupConnectorResultOutput) ToLookupConnectorResultOutputWithContext(ctx context.Context) LookupConnectorResultOutput

func (LookupConnectorResultOutput) Type

Connector type

type LookupCostAllocationRuleArgs

type LookupCostAllocationRuleArgs struct {
	// BillingAccount ID
	BillingAccountId string `pulumi:"billingAccountId"`
	// Cost allocation rule name. The name cannot include spaces or any non alphanumeric characters other than '_' and '-'. The max length is 260 characters.
	RuleName string `pulumi:"ruleName"`
}

type LookupCostAllocationRuleOutputArgs

type LookupCostAllocationRuleOutputArgs struct {
	// BillingAccount ID
	BillingAccountId pulumi.StringInput `pulumi:"billingAccountId"`
	// Cost allocation rule name. The name cannot include spaces or any non alphanumeric characters other than '_' and '-'. The max length is 260 characters.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
}

func (LookupCostAllocationRuleOutputArgs) ElementType

type LookupCostAllocationRuleResult

type LookupCostAllocationRuleResult struct {
	// Azure Resource Manager Id for the rule. This is a read ony value.
	Id string `pulumi:"id"`
	// Name of the rule. This is a read only value.
	Name string `pulumi:"name"`
	// Cost allocation rule properties
	Properties CostAllocationRulePropertiesResponse `pulumi:"properties"`
	// Resource type of the rule. This is a read only value of Microsoft.CostManagement/CostAllocationRule.
	Type string `pulumi:"type"`
}

The cost allocation rule model definition

func LookupCostAllocationRule

func LookupCostAllocationRule(ctx *pulumi.Context, args *LookupCostAllocationRuleArgs, opts ...pulumi.InvokeOption) (*LookupCostAllocationRuleResult, error)

Get a cost allocation rule by rule name and billing account or enterprise enrollment. Azure REST API version: 2020-03-01-preview.

Other available API versions: 2023-08-01, 2023-09-01, 2023-11-01.

type LookupCostAllocationRuleResultOutput

type LookupCostAllocationRuleResultOutput struct{ *pulumi.OutputState }

The cost allocation rule model definition

func (LookupCostAllocationRuleResultOutput) ElementType

func (LookupCostAllocationRuleResultOutput) Id

Azure Resource Manager Id for the rule. This is a read ony value.

func (LookupCostAllocationRuleResultOutput) Name

Name of the rule. This is a read only value.

func (LookupCostAllocationRuleResultOutput) Properties

Cost allocation rule properties

func (LookupCostAllocationRuleResultOutput) ToLookupCostAllocationRuleResultOutput

func (o LookupCostAllocationRuleResultOutput) ToLookupCostAllocationRuleResultOutput() LookupCostAllocationRuleResultOutput

func (LookupCostAllocationRuleResultOutput) ToLookupCostAllocationRuleResultOutputWithContext

func (o LookupCostAllocationRuleResultOutput) ToLookupCostAllocationRuleResultOutputWithContext(ctx context.Context) LookupCostAllocationRuleResultOutput

func (LookupCostAllocationRuleResultOutput) Type

Resource type of the rule. This is a read only value of Microsoft.CostManagement/CostAllocationRule.

type LookupExportArgs

type LookupExportArgs struct {
	// May be used to expand the properties within an export. Currently only 'runHistory' is supported and will return information for the last 10 runs of the export.
	Expand *string `pulumi:"expand"`
	// Export Name.
	ExportName string `pulumi:"exportName"`
	// The scope associated with export operations. This includes '/subscriptions/{subscriptionId}/' for subscription scope, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope and '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, '/providers/Microsoft.Management/managementGroups/{managementGroupId} for Management Group scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billingProfile scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' for invoiceSection scope, and '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific for partners.
	Scope string `pulumi:"scope"`
}

type LookupExportOutputArgs

type LookupExportOutputArgs struct {
	// May be used to expand the properties within an export. Currently only 'runHistory' is supported and will return information for the last 10 runs of the export.
	Expand pulumi.StringPtrInput `pulumi:"expand"`
	// Export Name.
	ExportName pulumi.StringInput `pulumi:"exportName"`
	// The scope associated with export operations. This includes '/subscriptions/{subscriptionId}/' for subscription scope, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope and '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, '/providers/Microsoft.Management/managementGroups/{managementGroupId} for Management Group scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billingProfile scope, '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' for invoiceSection scope, and '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific for partners.
	Scope pulumi.StringInput `pulumi:"scope"`
}

func (LookupExportOutputArgs) ElementType

func (LookupExportOutputArgs) ElementType() reflect.Type

type LookupExportResult

type LookupExportResult struct {
	// Has the definition for the export.
	Definition ExportDefinitionResponse `pulumi:"definition"`
	// Has delivery information for the export.
	DeliveryInfo ExportDeliveryInfoResponse `pulumi:"deliveryInfo"`
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag *string `pulumi:"eTag"`
	// The format of the export being delivered. Currently only 'Csv' is supported.
	Format *string `pulumi:"format"`
	// Resource Id.
	Id string `pulumi:"id"`
	// Resource name.
	Name string `pulumi:"name"`
	// If the export has an active schedule, provides an estimate of the next run time.
	NextRunTimeEstimate string `pulumi:"nextRunTimeEstimate"`
	// If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes.
	PartitionData *bool `pulumi:"partitionData"`
	// If requested, has the most recent run history for the export.
	RunHistory *ExportExecutionListResultResponse `pulumi:"runHistory"`
	// Has schedule information for the export.
	Schedule *ExportScheduleResponse `pulumi:"schedule"`
	// Resource type.
	Type string `pulumi:"type"`
}

An export resource.

func LookupExport

func LookupExport(ctx *pulumi.Context, args *LookupExportArgs, opts ...pulumi.InvokeOption) (*LookupExportResult, error)

The operation to get the export for the defined scope by export name. Azure REST API version: 2023-03-01.

Other available API versions: 2019-10-01, 2023-04-01-preview, 2023-07-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

type LookupExportResultOutput

type LookupExportResultOutput struct{ *pulumi.OutputState }

An export resource.

func (LookupExportResultOutput) Definition

Has the definition for the export.

func (LookupExportResultOutput) DeliveryInfo

Has delivery information for the export.

func (LookupExportResultOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (LookupExportResultOutput) ElementType

func (LookupExportResultOutput) ElementType() reflect.Type

func (LookupExportResultOutput) Format

The format of the export being delivered. Currently only 'Csv' is supported.

func (LookupExportResultOutput) Id

Resource Id.

func (LookupExportResultOutput) Name

Resource name.

func (LookupExportResultOutput) NextRunTimeEstimate

func (o LookupExportResultOutput) NextRunTimeEstimate() pulumi.StringOutput

If the export has an active schedule, provides an estimate of the next run time.

func (LookupExportResultOutput) PartitionData

func (o LookupExportResultOutput) PartitionData() pulumi.BoolPtrOutput

If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. Note: this option is currently available only for Microsoft Customer Agreement commerce scopes.

func (LookupExportResultOutput) RunHistory

If requested, has the most recent run history for the export.

func (LookupExportResultOutput) Schedule

Has schedule information for the export.

func (LookupExportResultOutput) ToLookupExportResultOutput

func (o LookupExportResultOutput) ToLookupExportResultOutput() LookupExportResultOutput

func (LookupExportResultOutput) ToLookupExportResultOutputWithContext

func (o LookupExportResultOutput) ToLookupExportResultOutputWithContext(ctx context.Context) LookupExportResultOutput

func (LookupExportResultOutput) Type

Resource type.

type LookupMarkupRuleArgs

type LookupMarkupRuleArgs struct {
	// BillingAccount ID
	BillingAccountId string `pulumi:"billingAccountId"`
	// BillingProfile ID
	BillingProfileId string `pulumi:"billingProfileId"`
	// Markup rule name.
	Name string `pulumi:"name"`
}

type LookupMarkupRuleOutputArgs

type LookupMarkupRuleOutputArgs struct {
	// BillingAccount ID
	BillingAccountId pulumi.StringInput `pulumi:"billingAccountId"`
	// BillingProfile ID
	BillingProfileId pulumi.StringInput `pulumi:"billingProfileId"`
	// Markup rule name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupMarkupRuleOutputArgs) ElementType

func (LookupMarkupRuleOutputArgs) ElementType() reflect.Type

type LookupMarkupRuleResult

type LookupMarkupRuleResult struct {
	// Customer information for the markup rule.
	CustomerDetails CustomerMetadataResponse `pulumi:"customerDetails"`
	// The description of the markup rule.
	Description *string `pulumi:"description"`
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag *string `pulumi:"eTag"`
	// Ending date of the markup rule.
	EndDate *string `pulumi:"endDate"`
	// Resource Id.
	Id string `pulumi:"id"`
	// Resource name.
	Name string `pulumi:"name"`
	// The markup percentage of the rule.
	Percentage float64 `pulumi:"percentage"`
	// Starting date of the markup rule.
	StartDate string `pulumi:"startDate"`
	// Resource type.
	Type string `pulumi:"type"`
}

Markup rule

func LookupMarkupRule

func LookupMarkupRule(ctx *pulumi.Context, args *LookupMarkupRuleArgs, opts ...pulumi.InvokeOption) (*LookupMarkupRuleResult, error)

Get a markup rule by its rule name. Azure REST API version: 2022-10-05-preview.

type LookupMarkupRuleResultOutput

type LookupMarkupRuleResultOutput struct{ *pulumi.OutputState }

Markup rule

func (LookupMarkupRuleResultOutput) CustomerDetails

Customer information for the markup rule.

func (LookupMarkupRuleResultOutput) Description

The description of the markup rule.

func (LookupMarkupRuleResultOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (LookupMarkupRuleResultOutput) ElementType

func (LookupMarkupRuleResultOutput) EndDate

Ending date of the markup rule.

func (LookupMarkupRuleResultOutput) Id

Resource Id.

func (LookupMarkupRuleResultOutput) Name

Resource name.

func (LookupMarkupRuleResultOutput) Percentage

The markup percentage of the rule.

func (LookupMarkupRuleResultOutput) StartDate

Starting date of the markup rule.

func (LookupMarkupRuleResultOutput) ToLookupMarkupRuleResultOutput

func (o LookupMarkupRuleResultOutput) ToLookupMarkupRuleResultOutput() LookupMarkupRuleResultOutput

func (LookupMarkupRuleResultOutput) ToLookupMarkupRuleResultOutputWithContext

func (o LookupMarkupRuleResultOutput) ToLookupMarkupRuleResultOutputWithContext(ctx context.Context) LookupMarkupRuleResultOutput

func (LookupMarkupRuleResultOutput) Type

Resource type.

type LookupReportArgs

type LookupReportArgs struct {
	// Report Name.
	ReportName string `pulumi:"reportName"`
}

type LookupReportByBillingAccountArgs

type LookupReportByBillingAccountArgs struct {
	// BillingAccount ID
	BillingAccountId string `pulumi:"billingAccountId"`
	// Report Name.
	ReportName string `pulumi:"reportName"`
}

type LookupReportByBillingAccountOutputArgs

type LookupReportByBillingAccountOutputArgs struct {
	// BillingAccount ID
	BillingAccountId pulumi.StringInput `pulumi:"billingAccountId"`
	// Report Name.
	ReportName pulumi.StringInput `pulumi:"reportName"`
}

func (LookupReportByBillingAccountOutputArgs) ElementType

type LookupReportByBillingAccountResult

type LookupReportByBillingAccountResult struct {
	// Has definition for the report.
	Definition ReportDefinitionResponse `pulumi:"definition"`
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoResponse `pulumi:"deliveryInfo"`
	// The format of the report being delivered.
	Format *string `pulumi:"format"`
	// Resource Id.
	Id string `pulumi:"id"`
	// Resource name.
	Name string `pulumi:"name"`
	// Has schedule information for the report.
	Schedule *ReportScheduleResponse `pulumi:"schedule"`
	// Resource tags.
	Tags map[string]string `pulumi:"tags"`
	// Resource type.
	Type string `pulumi:"type"`
}

A report resource.

func LookupReportByBillingAccount

func LookupReportByBillingAccount(ctx *pulumi.Context, args *LookupReportByBillingAccountArgs, opts ...pulumi.InvokeOption) (*LookupReportByBillingAccountResult, error)

Gets the report for a billing account by report name. Azure REST API version: 2018-08-01-preview.

type LookupReportByBillingAccountResultOutput

type LookupReportByBillingAccountResultOutput struct{ *pulumi.OutputState }

A report resource.

func (LookupReportByBillingAccountResultOutput) Definition

Has definition for the report.

func (LookupReportByBillingAccountResultOutput) DeliveryInfo

Has delivery information for the report.

func (LookupReportByBillingAccountResultOutput) ElementType

func (LookupReportByBillingAccountResultOutput) Format

The format of the report being delivered.

func (LookupReportByBillingAccountResultOutput) Id

Resource Id.

func (LookupReportByBillingAccountResultOutput) Name

Resource name.

func (LookupReportByBillingAccountResultOutput) Schedule

Has schedule information for the report.

func (LookupReportByBillingAccountResultOutput) Tags

Resource tags.

func (LookupReportByBillingAccountResultOutput) ToLookupReportByBillingAccountResultOutput

func (o LookupReportByBillingAccountResultOutput) ToLookupReportByBillingAccountResultOutput() LookupReportByBillingAccountResultOutput

func (LookupReportByBillingAccountResultOutput) ToLookupReportByBillingAccountResultOutputWithContext

func (o LookupReportByBillingAccountResultOutput) ToLookupReportByBillingAccountResultOutputWithContext(ctx context.Context) LookupReportByBillingAccountResultOutput

func (LookupReportByBillingAccountResultOutput) Type

Resource type.

type LookupReportByDepartmentArgs

type LookupReportByDepartmentArgs struct {
	// Department ID
	DepartmentId string `pulumi:"departmentId"`
	// Report Name.
	ReportName string `pulumi:"reportName"`
}

type LookupReportByDepartmentOutputArgs

type LookupReportByDepartmentOutputArgs struct {
	// Department ID
	DepartmentId pulumi.StringInput `pulumi:"departmentId"`
	// Report Name.
	ReportName pulumi.StringInput `pulumi:"reportName"`
}

func (LookupReportByDepartmentOutputArgs) ElementType

type LookupReportByDepartmentResult

type LookupReportByDepartmentResult struct {
	// Has definition for the report.
	Definition ReportDefinitionResponse `pulumi:"definition"`
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoResponse `pulumi:"deliveryInfo"`
	// The format of the report being delivered.
	Format *string `pulumi:"format"`
	// Resource Id.
	Id string `pulumi:"id"`
	// Resource name.
	Name string `pulumi:"name"`
	// Has schedule information for the report.
	Schedule *ReportScheduleResponse `pulumi:"schedule"`
	// Resource tags.
	Tags map[string]string `pulumi:"tags"`
	// Resource type.
	Type string `pulumi:"type"`
}

A report resource.

func LookupReportByDepartment

func LookupReportByDepartment(ctx *pulumi.Context, args *LookupReportByDepartmentArgs, opts ...pulumi.InvokeOption) (*LookupReportByDepartmentResult, error)

Gets the report for a department by report name. Azure REST API version: 2018-08-01-preview.

type LookupReportByDepartmentResultOutput

type LookupReportByDepartmentResultOutput struct{ *pulumi.OutputState }

A report resource.

func (LookupReportByDepartmentResultOutput) Definition

Has definition for the report.

func (LookupReportByDepartmentResultOutput) DeliveryInfo

Has delivery information for the report.

func (LookupReportByDepartmentResultOutput) ElementType

func (LookupReportByDepartmentResultOutput) Format

The format of the report being delivered.

func (LookupReportByDepartmentResultOutput) Id

Resource Id.

func (LookupReportByDepartmentResultOutput) Name

Resource name.

func (LookupReportByDepartmentResultOutput) Schedule

Has schedule information for the report.

func (LookupReportByDepartmentResultOutput) Tags

Resource tags.

func (LookupReportByDepartmentResultOutput) ToLookupReportByDepartmentResultOutput

func (o LookupReportByDepartmentResultOutput) ToLookupReportByDepartmentResultOutput() LookupReportByDepartmentResultOutput

func (LookupReportByDepartmentResultOutput) ToLookupReportByDepartmentResultOutputWithContext

func (o LookupReportByDepartmentResultOutput) ToLookupReportByDepartmentResultOutputWithContext(ctx context.Context) LookupReportByDepartmentResultOutput

func (LookupReportByDepartmentResultOutput) Type

Resource type.

type LookupReportByResourceGroupNameArgs

type LookupReportByResourceGroupNameArgs struct {
	// Report Name.
	ReportName string `pulumi:"reportName"`
	// Azure Resource Group Name.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

type LookupReportByResourceGroupNameOutputArgs

type LookupReportByResourceGroupNameOutputArgs struct {
	// Report Name.
	ReportName pulumi.StringInput `pulumi:"reportName"`
	// Azure Resource Group Name.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

func (LookupReportByResourceGroupNameOutputArgs) ElementType

type LookupReportByResourceGroupNameResult

type LookupReportByResourceGroupNameResult struct {
	// Has definition for the report.
	Definition ReportDefinitionResponse `pulumi:"definition"`
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoResponse `pulumi:"deliveryInfo"`
	// The format of the report being delivered.
	Format *string `pulumi:"format"`
	// Resource Id.
	Id string `pulumi:"id"`
	// Resource name.
	Name string `pulumi:"name"`
	// Has schedule information for the report.
	Schedule *ReportScheduleResponse `pulumi:"schedule"`
	// Resource tags.
	Tags map[string]string `pulumi:"tags"`
	// Resource type.
	Type string `pulumi:"type"`
}

A report resource.

func LookupReportByResourceGroupName

Gets the report for a resource group under a subscription by report name. Azure REST API version: 2018-08-01-preview.

type LookupReportByResourceGroupNameResultOutput

type LookupReportByResourceGroupNameResultOutput struct{ *pulumi.OutputState }

A report resource.

func (LookupReportByResourceGroupNameResultOutput) Definition

Has definition for the report.

func (LookupReportByResourceGroupNameResultOutput) DeliveryInfo

Has delivery information for the report.

func (LookupReportByResourceGroupNameResultOutput) ElementType

func (LookupReportByResourceGroupNameResultOutput) Format

The format of the report being delivered.

func (LookupReportByResourceGroupNameResultOutput) Id

Resource Id.

func (LookupReportByResourceGroupNameResultOutput) Name

Resource name.

func (LookupReportByResourceGroupNameResultOutput) Schedule

Has schedule information for the report.

func (LookupReportByResourceGroupNameResultOutput) Tags

Resource tags.

func (LookupReportByResourceGroupNameResultOutput) ToLookupReportByResourceGroupNameResultOutput

func (o LookupReportByResourceGroupNameResultOutput) ToLookupReportByResourceGroupNameResultOutput() LookupReportByResourceGroupNameResultOutput

func (LookupReportByResourceGroupNameResultOutput) ToLookupReportByResourceGroupNameResultOutputWithContext

func (o LookupReportByResourceGroupNameResultOutput) ToLookupReportByResourceGroupNameResultOutputWithContext(ctx context.Context) LookupReportByResourceGroupNameResultOutput

func (LookupReportByResourceGroupNameResultOutput) Type

Resource type.

type LookupReportOutputArgs

type LookupReportOutputArgs struct {
	// Report Name.
	ReportName pulumi.StringInput `pulumi:"reportName"`
}

func (LookupReportOutputArgs) ElementType

func (LookupReportOutputArgs) ElementType() reflect.Type

type LookupReportResult

type LookupReportResult struct {
	// Has definition for the report.
	Definition ReportDefinitionResponse `pulumi:"definition"`
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoResponse `pulumi:"deliveryInfo"`
	// The format of the report being delivered.
	Format *string `pulumi:"format"`
	// Resource Id.
	Id string `pulumi:"id"`
	// Resource name.
	Name string `pulumi:"name"`
	// Has schedule information for the report.
	Schedule *ReportScheduleResponse `pulumi:"schedule"`
	// Resource tags.
	Tags map[string]string `pulumi:"tags"`
	// Resource type.
	Type string `pulumi:"type"`
}

A report resource.

func LookupReport

func LookupReport(ctx *pulumi.Context, args *LookupReportArgs, opts ...pulumi.InvokeOption) (*LookupReportResult, error)

Gets the report for a subscription by report name. Azure REST API version: 2018-08-01-preview.

type LookupReportResultOutput

type LookupReportResultOutput struct{ *pulumi.OutputState }

A report resource.

func (LookupReportResultOutput) Definition

Has definition for the report.

func (LookupReportResultOutput) DeliveryInfo

Has delivery information for the report.

func (LookupReportResultOutput) ElementType

func (LookupReportResultOutput) ElementType() reflect.Type

func (LookupReportResultOutput) Format

The format of the report being delivered.

func (LookupReportResultOutput) Id

Resource Id.

func (LookupReportResultOutput) Name

Resource name.

func (LookupReportResultOutput) Schedule

Has schedule information for the report.

func (LookupReportResultOutput) Tags

Resource tags.

func (LookupReportResultOutput) ToLookupReportResultOutput

func (o LookupReportResultOutput) ToLookupReportResultOutput() LookupReportResultOutput

func (LookupReportResultOutput) ToLookupReportResultOutputWithContext

func (o LookupReportResultOutput) ToLookupReportResultOutputWithContext(ctx context.Context) LookupReportResultOutput

func (LookupReportResultOutput) Type

Resource type.

type LookupScheduledActionArgs

type LookupScheduledActionArgs struct {
	// Scheduled action name.
	Name string `pulumi:"name"`
}

type LookupScheduledActionByScopeArgs

type LookupScheduledActionByScopeArgs struct {
	// Scheduled action name.
	Name string `pulumi:"name"`
	// The scope associated with scheduled action operations. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for External Billing Account scope and 'providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for External Subscription scope. Note: Insight Alerts are only available on subscription scope.
	Scope string `pulumi:"scope"`
}

type LookupScheduledActionByScopeOutputArgs

type LookupScheduledActionByScopeOutputArgs struct {
	// Scheduled action name.
	Name pulumi.StringInput `pulumi:"name"`
	// The scope associated with scheduled action operations. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for External Billing Account scope and 'providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for External Subscription scope. Note: Insight Alerts are only available on subscription scope.
	Scope pulumi.StringInput `pulumi:"scope"`
}

func (LookupScheduledActionByScopeOutputArgs) ElementType

type LookupScheduledActionByScopeResult

type LookupScheduledActionByScopeResult struct {
	// Scheduled action name.
	DisplayName string `pulumi:"displayName"`
	// Resource Etag. For update calls, eTag is optional and can be specified to achieve optimistic concurrency. Fetch the resource's eTag by doing a 'GET' call first and then including the latest eTag as part of the request body or 'If-Match' header while performing the update. For create calls, eTag is not required.
	ETag string `pulumi:"eTag"`
	// Destination format of the view data. This is optional.
	FileDestination *FileDestinationResponse `pulumi:"fileDestination"`
	// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
	Id string `pulumi:"id"`
	// Kind of the scheduled action.
	Kind *string `pulumi:"kind"`
	// The name of the resource
	Name string `pulumi:"name"`
	// Notification properties based on scheduled action kind.
	Notification NotificationPropertiesResponse `pulumi:"notification"`
	// Email address of the point of contact that should get the unsubscribe requests and notification emails.
	NotificationEmail *string `pulumi:"notificationEmail"`
	// Schedule of the scheduled action.
	Schedule SchedulePropertiesResponse `pulumi:"schedule"`
	// For private scheduled action(Create or Update), scope will be empty.<br /> For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope *string `pulumi:"scope"`
	// Status of the scheduled action.
	Status string `pulumi:"status"`
	// Kind of the scheduled action.
	SystemData SystemDataResponse `pulumi:"systemData"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type string `pulumi:"type"`
	// Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'
	ViewId string `pulumi:"viewId"`
}

Scheduled action definition.

func LookupScheduledActionByScope

func LookupScheduledActionByScope(ctx *pulumi.Context, args *LookupScheduledActionByScopeArgs, opts ...pulumi.InvokeOption) (*LookupScheduledActionByScopeResult, error)

Get the shared scheduled action from the given scope by name. Azure REST API version: 2023-03-01.

Other available API versions: 2023-04-01-preview, 2023-07-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

type LookupScheduledActionByScopeResultOutput

type LookupScheduledActionByScopeResultOutput struct{ *pulumi.OutputState }

Scheduled action definition.

func (LookupScheduledActionByScopeResultOutput) DisplayName

Scheduled action name.

func (LookupScheduledActionByScopeResultOutput) ETag

Resource Etag. For update calls, eTag is optional and can be specified to achieve optimistic concurrency. Fetch the resource's eTag by doing a 'GET' call first and then including the latest eTag as part of the request body or 'If-Match' header while performing the update. For create calls, eTag is not required.

func (LookupScheduledActionByScopeResultOutput) ElementType

func (LookupScheduledActionByScopeResultOutput) FileDestination

Destination format of the view data. This is optional.

func (LookupScheduledActionByScopeResultOutput) Id

Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

func (LookupScheduledActionByScopeResultOutput) Kind

Kind of the scheduled action.

func (LookupScheduledActionByScopeResultOutput) Name

The name of the resource

func (LookupScheduledActionByScopeResultOutput) Notification

Notification properties based on scheduled action kind.

func (LookupScheduledActionByScopeResultOutput) NotificationEmail

Email address of the point of contact that should get the unsubscribe requests and notification emails.

func (LookupScheduledActionByScopeResultOutput) Schedule

Schedule of the scheduled action.

func (LookupScheduledActionByScopeResultOutput) Scope

For private scheduled action(Create or Update), scope will be empty.<br /> For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.

func (LookupScheduledActionByScopeResultOutput) Status

Status of the scheduled action.

func (LookupScheduledActionByScopeResultOutput) SystemData

Kind of the scheduled action.

func (LookupScheduledActionByScopeResultOutput) ToLookupScheduledActionByScopeResultOutput

func (o LookupScheduledActionByScopeResultOutput) ToLookupScheduledActionByScopeResultOutput() LookupScheduledActionByScopeResultOutput

func (LookupScheduledActionByScopeResultOutput) ToLookupScheduledActionByScopeResultOutputWithContext

func (o LookupScheduledActionByScopeResultOutput) ToLookupScheduledActionByScopeResultOutputWithContext(ctx context.Context) LookupScheduledActionByScopeResultOutput

func (LookupScheduledActionByScopeResultOutput) Type

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

func (LookupScheduledActionByScopeResultOutput) ViewId

Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'

type LookupScheduledActionOutputArgs

type LookupScheduledActionOutputArgs struct {
	// Scheduled action name.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupScheduledActionOutputArgs) ElementType

type LookupScheduledActionResult

type LookupScheduledActionResult struct {
	// Scheduled action name.
	DisplayName string `pulumi:"displayName"`
	// Resource Etag. For update calls, eTag is optional and can be specified to achieve optimistic concurrency. Fetch the resource's eTag by doing a 'GET' call first and then including the latest eTag as part of the request body or 'If-Match' header while performing the update. For create calls, eTag is not required.
	ETag string `pulumi:"eTag"`
	// Destination format of the view data. This is optional.
	FileDestination *FileDestinationResponse `pulumi:"fileDestination"`
	// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
	Id string `pulumi:"id"`
	// Kind of the scheduled action.
	Kind *string `pulumi:"kind"`
	// The name of the resource
	Name string `pulumi:"name"`
	// Notification properties based on scheduled action kind.
	Notification NotificationPropertiesResponse `pulumi:"notification"`
	// Email address of the point of contact that should get the unsubscribe requests and notification emails.
	NotificationEmail *string `pulumi:"notificationEmail"`
	// Schedule of the scheduled action.
	Schedule SchedulePropertiesResponse `pulumi:"schedule"`
	// For private scheduled action(Create or Update), scope will be empty.<br /> For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope *string `pulumi:"scope"`
	// Status of the scheduled action.
	Status string `pulumi:"status"`
	// Kind of the scheduled action.
	SystemData SystemDataResponse `pulumi:"systemData"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type string `pulumi:"type"`
	// Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'
	ViewId string `pulumi:"viewId"`
}

Scheduled action definition.

func LookupScheduledAction

func LookupScheduledAction(ctx *pulumi.Context, args *LookupScheduledActionArgs, opts ...pulumi.InvokeOption) (*LookupScheduledActionResult, error)

Get the private scheduled action by name. Azure REST API version: 2023-03-01.

Other available API versions: 2023-04-01-preview, 2023-07-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

type LookupScheduledActionResultOutput

type LookupScheduledActionResultOutput struct{ *pulumi.OutputState }

Scheduled action definition.

func (LookupScheduledActionResultOutput) DisplayName

Scheduled action name.

func (LookupScheduledActionResultOutput) ETag

Resource Etag. For update calls, eTag is optional and can be specified to achieve optimistic concurrency. Fetch the resource's eTag by doing a 'GET' call first and then including the latest eTag as part of the request body or 'If-Match' header while performing the update. For create calls, eTag is not required.

func (LookupScheduledActionResultOutput) ElementType

func (LookupScheduledActionResultOutput) FileDestination

Destination format of the view data. This is optional.

func (LookupScheduledActionResultOutput) Id

Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

func (LookupScheduledActionResultOutput) Kind

Kind of the scheduled action.

func (LookupScheduledActionResultOutput) Name

The name of the resource

func (LookupScheduledActionResultOutput) Notification

Notification properties based on scheduled action kind.

func (LookupScheduledActionResultOutput) NotificationEmail

Email address of the point of contact that should get the unsubscribe requests and notification emails.

func (LookupScheduledActionResultOutput) Schedule

Schedule of the scheduled action.

func (LookupScheduledActionResultOutput) Scope

For private scheduled action(Create or Update), scope will be empty.<br /> For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.

func (LookupScheduledActionResultOutput) Status

Status of the scheduled action.

func (LookupScheduledActionResultOutput) SystemData

Kind of the scheduled action.

func (LookupScheduledActionResultOutput) ToLookupScheduledActionResultOutput

func (o LookupScheduledActionResultOutput) ToLookupScheduledActionResultOutput() LookupScheduledActionResultOutput

func (LookupScheduledActionResultOutput) ToLookupScheduledActionResultOutputWithContext

func (o LookupScheduledActionResultOutput) ToLookupScheduledActionResultOutputWithContext(ctx context.Context) LookupScheduledActionResultOutput

func (LookupScheduledActionResultOutput) Type

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

func (LookupScheduledActionResultOutput) ViewId

Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'

type LookupSettingArgs

type LookupSettingArgs struct {
	// Name of the setting. Allowed values: myscope
	SettingName string `pulumi:"settingName"`
}

type LookupSettingOutputArgs

type LookupSettingOutputArgs struct {
	// Name of the setting. Allowed values: myscope
	SettingName pulumi.StringInput `pulumi:"settingName"`
}

func (LookupSettingOutputArgs) ElementType

func (LookupSettingOutputArgs) ElementType() reflect.Type

type LookupSettingResult

type LookupSettingResult struct {
	// Array of scopes with additional details used by Cost Management in the Azure portal.
	Cache []SettingsPropertiesResponseCache `pulumi:"cache"`
	// Resource Id.
	Id string `pulumi:"id"`
	// Resource kind.
	Kind string `pulumi:"kind"`
	// Resource name.
	Name string `pulumi:"name"`
	// Sets the default scope the current user will see when they sign into Azure Cost Management in the Azure portal.
	Scope string `pulumi:"scope"`
	// Indicates what scope Cost Management in the Azure portal should default to. Allowed values: LastUsed.
	StartOn *string `pulumi:"startOn"`
	// Resource type.
	Type string `pulumi:"type"`
}

State of the myscope setting.

func LookupSetting

func LookupSetting(ctx *pulumi.Context, args *LookupSettingArgs, opts ...pulumi.InvokeOption) (*LookupSettingResult, error)

Retrieves the current value for a specific setting. Azure REST API version: 2019-11-01.

type LookupSettingResultOutput

type LookupSettingResultOutput struct{ *pulumi.OutputState }

State of the myscope setting.

func (LookupSettingResultOutput) Cache

Array of scopes with additional details used by Cost Management in the Azure portal.

func (LookupSettingResultOutput) ElementType

func (LookupSettingResultOutput) ElementType() reflect.Type

func (LookupSettingResultOutput) Id

Resource Id.

func (LookupSettingResultOutput) Kind

Resource kind.

func (LookupSettingResultOutput) Name

Resource name.

func (LookupSettingResultOutput) Scope

Sets the default scope the current user will see when they sign into Azure Cost Management in the Azure portal.

func (LookupSettingResultOutput) StartOn

Indicates what scope Cost Management in the Azure portal should default to. Allowed values: LastUsed.

func (LookupSettingResultOutput) ToLookupSettingResultOutput

func (o LookupSettingResultOutput) ToLookupSettingResultOutput() LookupSettingResultOutput

func (LookupSettingResultOutput) ToLookupSettingResultOutputWithContext

func (o LookupSettingResultOutput) ToLookupSettingResultOutputWithContext(ctx context.Context) LookupSettingResultOutput

func (LookupSettingResultOutput) Type

Resource type.

type LookupTagInheritanceSettingArgs

type LookupTagInheritanceSettingArgs struct {
	// The scope associated with this setting. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billing profile scope.
	Scope string `pulumi:"scope"`
	// Setting type.
	Type string `pulumi:"type"`
}

type LookupTagInheritanceSettingOutputArgs

type LookupTagInheritanceSettingOutputArgs struct {
	// The scope associated with this setting. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billing profile scope.
	Scope pulumi.StringInput `pulumi:"scope"`
	// Setting type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (LookupTagInheritanceSettingOutputArgs) ElementType

type LookupTagInheritanceSettingResult

type LookupTagInheritanceSettingResult struct {
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag *string `pulumi:"eTag"`
	// Resource Id.
	Id string `pulumi:"id"`
	// Specifies the kind of settings.
	// Expected value is 'taginheritance'.
	Kind string `pulumi:"kind"`
	// Resource name.
	Name string `pulumi:"name"`
	// The properties of the tag inheritance setting.
	Properties TagInheritancePropertiesResponse `pulumi:"properties"`
	// Resource type.
	Type string `pulumi:"type"`
}

Tag Inheritance Setting definition.

func LookupTagInheritanceSetting

func LookupTagInheritanceSetting(ctx *pulumi.Context, args *LookupTagInheritanceSettingArgs, opts ...pulumi.InvokeOption) (*LookupTagInheritanceSettingResult, error)

Get the setting from the given scope by name. Azure REST API version: 2022-10-05-preview.

type LookupTagInheritanceSettingResultOutput

type LookupTagInheritanceSettingResultOutput struct{ *pulumi.OutputState }

Tag Inheritance Setting definition.

func (LookupTagInheritanceSettingResultOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (LookupTagInheritanceSettingResultOutput) ElementType

func (LookupTagInheritanceSettingResultOutput) Id

Resource Id.

func (LookupTagInheritanceSettingResultOutput) Kind

Specifies the kind of settings. Expected value is 'taginheritance'.

func (LookupTagInheritanceSettingResultOutput) Name

Resource name.

func (LookupTagInheritanceSettingResultOutput) Properties

The properties of the tag inheritance setting.

func (LookupTagInheritanceSettingResultOutput) ToLookupTagInheritanceSettingResultOutput

func (o LookupTagInheritanceSettingResultOutput) ToLookupTagInheritanceSettingResultOutput() LookupTagInheritanceSettingResultOutput

func (LookupTagInheritanceSettingResultOutput) ToLookupTagInheritanceSettingResultOutputWithContext

func (o LookupTagInheritanceSettingResultOutput) ToLookupTagInheritanceSettingResultOutputWithContext(ctx context.Context) LookupTagInheritanceSettingResultOutput

func (LookupTagInheritanceSettingResultOutput) Type

Resource type.

type LookupViewArgs

type LookupViewArgs struct {
	// View name
	ViewName string `pulumi:"viewName"`
}

type LookupViewByScopeArgs

type LookupViewByScopeArgs struct {
	// The scope associated with view operations. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, 'providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for External Billing Account scope and 'providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for External Subscription scope.
	Scope string `pulumi:"scope"`
	// View name
	ViewName string `pulumi:"viewName"`
}

type LookupViewByScopeOutputArgs

type LookupViewByScopeOutputArgs struct {
	// The scope associated with view operations. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, 'providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for External Billing Account scope and 'providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for External Subscription scope.
	Scope pulumi.StringInput `pulumi:"scope"`
	// View name
	ViewName pulumi.StringInput `pulumi:"viewName"`
}

func (LookupViewByScopeOutputArgs) ElementType

type LookupViewByScopeResult

type LookupViewByScopeResult struct {
	// Show costs accumulated over time.
	Accumulated *string `pulumi:"accumulated"`
	// Chart type of the main view in Cost Analysis. Required.
	Chart *string `pulumi:"chart"`
	// Date the user created this view.
	CreatedOn string `pulumi:"createdOn"`
	// Currency of the current view.
	Currency string `pulumi:"currency"`
	// Has definition for data in this report config.
	DataSet *ReportConfigDatasetResponse `pulumi:"dataSet"`
	// Date range of the current view.
	DateRange *string `pulumi:"dateRange"`
	// User input name of the view. Required.
	DisplayName *string `pulumi:"displayName"`
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag *string `pulumi:"eTag"`
	// Resource Id.
	Id string `pulumi:"id"`
	// If true, report includes monetary commitment.
	IncludeMonetaryCommitment *bool `pulumi:"includeMonetaryCommitment"`
	// List of KPIs to show in Cost Analysis UI.
	Kpis []KpiPropertiesResponse `pulumi:"kpis"`
	// Metric to use when displaying costs.
	Metric *string `pulumi:"metric"`
	// Date when the user last modified this view.
	ModifiedOn *string `pulumi:"modifiedOn"`
	// Resource name.
	Name string `pulumi:"name"`
	// Configuration of 3 sub-views in the Cost Analysis UI.
	Pivots []PivotPropertiesResponse `pulumi:"pivots"`
	// Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope *string `pulumi:"scope"`
	// Has time period for pulling data for the report.
	TimePeriod *ReportConfigTimePeriodResponse `pulumi:"timePeriod"`
	// The time frame for pulling data for the report. If custom, then a specific time period must be provided.
	Timeframe string `pulumi:"timeframe"`
	// Resource type.
	Type string `pulumi:"type"`
}

States and configurations of Cost Analysis.

func LookupViewByScope

func LookupViewByScope(ctx *pulumi.Context, args *LookupViewByScopeArgs, opts ...pulumi.InvokeOption) (*LookupViewByScopeResult, error)

Gets the view for the defined scope by view name. Azure REST API version: 2023-03-01.

Other available API versions: 2019-11-01, 2020-06-01, 2022-10-01, 2022-10-05-preview, 2023-04-01-preview, 2023-07-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

type LookupViewByScopeResultOutput

type LookupViewByScopeResultOutput struct{ *pulumi.OutputState }

States and configurations of Cost Analysis.

func (LookupViewByScopeResultOutput) Accumulated

Show costs accumulated over time.

func (LookupViewByScopeResultOutput) Chart

Chart type of the main view in Cost Analysis. Required.

func (LookupViewByScopeResultOutput) CreatedOn

Date the user created this view.

func (LookupViewByScopeResultOutput) Currency

Currency of the current view.

func (LookupViewByScopeResultOutput) DataSet

Has definition for data in this report config.

func (LookupViewByScopeResultOutput) DateRange

Date range of the current view.

func (LookupViewByScopeResultOutput) DisplayName

User input name of the view. Required.

func (LookupViewByScopeResultOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (LookupViewByScopeResultOutput) ElementType

func (LookupViewByScopeResultOutput) Id

Resource Id.

func (LookupViewByScopeResultOutput) IncludeMonetaryCommitment

func (o LookupViewByScopeResultOutput) IncludeMonetaryCommitment() pulumi.BoolPtrOutput

If true, report includes monetary commitment.

func (LookupViewByScopeResultOutput) Kpis

List of KPIs to show in Cost Analysis UI.

func (LookupViewByScopeResultOutput) Metric

Metric to use when displaying costs.

func (LookupViewByScopeResultOutput) ModifiedOn

Date when the user last modified this view.

func (LookupViewByScopeResultOutput) Name

Resource name.

func (LookupViewByScopeResultOutput) Pivots

Configuration of 3 sub-views in the Cost Analysis UI.

func (LookupViewByScopeResultOutput) Scope

Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.

func (LookupViewByScopeResultOutput) TimePeriod

Has time period for pulling data for the report.

func (LookupViewByScopeResultOutput) Timeframe

The time frame for pulling data for the report. If custom, then a specific time period must be provided.

func (LookupViewByScopeResultOutput) ToLookupViewByScopeResultOutput

func (o LookupViewByScopeResultOutput) ToLookupViewByScopeResultOutput() LookupViewByScopeResultOutput

func (LookupViewByScopeResultOutput) ToLookupViewByScopeResultOutputWithContext

func (o LookupViewByScopeResultOutput) ToLookupViewByScopeResultOutputWithContext(ctx context.Context) LookupViewByScopeResultOutput

func (LookupViewByScopeResultOutput) Type

Resource type.

type LookupViewOutputArgs

type LookupViewOutputArgs struct {
	// View name
	ViewName pulumi.StringInput `pulumi:"viewName"`
}

func (LookupViewOutputArgs) ElementType

func (LookupViewOutputArgs) ElementType() reflect.Type

type LookupViewResult

type LookupViewResult struct {
	// Show costs accumulated over time.
	Accumulated *string `pulumi:"accumulated"`
	// Chart type of the main view in Cost Analysis. Required.
	Chart *string `pulumi:"chart"`
	// Date the user created this view.
	CreatedOn string `pulumi:"createdOn"`
	// Currency of the current view.
	Currency string `pulumi:"currency"`
	// Has definition for data in this report config.
	DataSet *ReportConfigDatasetResponse `pulumi:"dataSet"`
	// Date range of the current view.
	DateRange *string `pulumi:"dateRange"`
	// User input name of the view. Required.
	DisplayName *string `pulumi:"displayName"`
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag *string `pulumi:"eTag"`
	// Resource Id.
	Id string `pulumi:"id"`
	// If true, report includes monetary commitment.
	IncludeMonetaryCommitment *bool `pulumi:"includeMonetaryCommitment"`
	// List of KPIs to show in Cost Analysis UI.
	Kpis []KpiPropertiesResponse `pulumi:"kpis"`
	// Metric to use when displaying costs.
	Metric *string `pulumi:"metric"`
	// Date when the user last modified this view.
	ModifiedOn *string `pulumi:"modifiedOn"`
	// Resource name.
	Name string `pulumi:"name"`
	// Configuration of 3 sub-views in the Cost Analysis UI.
	Pivots []PivotPropertiesResponse `pulumi:"pivots"`
	// Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope *string `pulumi:"scope"`
	// Has time period for pulling data for the report.
	TimePeriod *ReportConfigTimePeriodResponse `pulumi:"timePeriod"`
	// The time frame for pulling data for the report. If custom, then a specific time period must be provided.
	Timeframe string `pulumi:"timeframe"`
	// Resource type.
	Type string `pulumi:"type"`
}

States and configurations of Cost Analysis.

func LookupView

func LookupView(ctx *pulumi.Context, args *LookupViewArgs, opts ...pulumi.InvokeOption) (*LookupViewResult, error)

Gets the view by view name. Azure REST API version: 2023-03-01.

Other available API versions: 2019-11-01, 2020-06-01, 2022-10-01, 2022-10-05-preview, 2023-04-01-preview, 2023-07-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

type LookupViewResultOutput

type LookupViewResultOutput struct{ *pulumi.OutputState }

States and configurations of Cost Analysis.

func (LookupViewResultOutput) Accumulated

Show costs accumulated over time.

func (LookupViewResultOutput) Chart

Chart type of the main view in Cost Analysis. Required.

func (LookupViewResultOutput) CreatedOn

Date the user created this view.

func (LookupViewResultOutput) Currency

Currency of the current view.

func (LookupViewResultOutput) DataSet

Has definition for data in this report config.

func (LookupViewResultOutput) DateRange

Date range of the current view.

func (LookupViewResultOutput) DisplayName

User input name of the view. Required.

func (LookupViewResultOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (LookupViewResultOutput) ElementType

func (LookupViewResultOutput) ElementType() reflect.Type

func (LookupViewResultOutput) Id

Resource Id.

func (LookupViewResultOutput) IncludeMonetaryCommitment

func (o LookupViewResultOutput) IncludeMonetaryCommitment() pulumi.BoolPtrOutput

If true, report includes monetary commitment.

func (LookupViewResultOutput) Kpis

List of KPIs to show in Cost Analysis UI.

func (LookupViewResultOutput) Metric

Metric to use when displaying costs.

func (LookupViewResultOutput) ModifiedOn

Date when the user last modified this view.

func (LookupViewResultOutput) Name

Resource name.

func (LookupViewResultOutput) Pivots

Configuration of 3 sub-views in the Cost Analysis UI.

func (LookupViewResultOutput) Scope

Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.

func (LookupViewResultOutput) TimePeriod

Has time period for pulling data for the report.

func (LookupViewResultOutput) Timeframe

The time frame for pulling data for the report. If custom, then a specific time period must be provided.

func (LookupViewResultOutput) ToLookupViewResultOutput

func (o LookupViewResultOutput) ToLookupViewResultOutput() LookupViewResultOutput

func (LookupViewResultOutput) ToLookupViewResultOutputWithContext

func (o LookupViewResultOutput) ToLookupViewResultOutputWithContext(ctx context.Context) LookupViewResultOutput

func (LookupViewResultOutput) Type

Resource type.

type MarkupRule

type MarkupRule struct {
	pulumi.CustomResourceState

	// Customer information for the markup rule.
	CustomerDetails CustomerMetadataResponseOutput `pulumi:"customerDetails"`
	// The description of the markup rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrOutput `pulumi:"eTag"`
	// Ending date of the markup rule.
	EndDate pulumi.StringPtrOutput `pulumi:"endDate"`
	// Resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The markup percentage of the rule.
	Percentage pulumi.Float64Output `pulumi:"percentage"`
	// Starting date of the markup rule.
	StartDate pulumi.StringOutput `pulumi:"startDate"`
	// Resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

Markup rule Azure REST API version: 2022-10-05-preview.

func GetMarkupRule

func GetMarkupRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MarkupRuleState, opts ...pulumi.ResourceOption) (*MarkupRule, error)

GetMarkupRule gets an existing MarkupRule 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 NewMarkupRule

func NewMarkupRule(ctx *pulumi.Context,
	name string, args *MarkupRuleArgs, opts ...pulumi.ResourceOption) (*MarkupRule, error)

NewMarkupRule registers a new resource with the given unique name, arguments, and options.

func (*MarkupRule) ElementType

func (*MarkupRule) ElementType() reflect.Type

func (*MarkupRule) ToMarkupRuleOutput

func (i *MarkupRule) ToMarkupRuleOutput() MarkupRuleOutput

func (*MarkupRule) ToMarkupRuleOutputWithContext

func (i *MarkupRule) ToMarkupRuleOutputWithContext(ctx context.Context) MarkupRuleOutput

type MarkupRuleArgs

type MarkupRuleArgs struct {
	// BillingAccount ID
	BillingAccountId pulumi.StringInput
	// BillingProfile ID
	BillingProfileId pulumi.StringInput
	// Customer information for the markup rule.
	CustomerDetails CustomerMetadataInput
	// The description of the markup rule.
	Description pulumi.StringPtrInput
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrInput
	// Ending date of the markup rule.
	EndDate pulumi.StringPtrInput
	// Markup rule name.
	Name pulumi.StringPtrInput
	// The markup percentage of the rule.
	Percentage pulumi.Float64Input
	// Starting date of the markup rule.
	StartDate pulumi.StringInput
}

The set of arguments for constructing a MarkupRule resource.

func (MarkupRuleArgs) ElementType

func (MarkupRuleArgs) ElementType() reflect.Type

type MarkupRuleInput

type MarkupRuleInput interface {
	pulumi.Input

	ToMarkupRuleOutput() MarkupRuleOutput
	ToMarkupRuleOutputWithContext(ctx context.Context) MarkupRuleOutput
}

type MarkupRuleOutput

type MarkupRuleOutput struct{ *pulumi.OutputState }

func (MarkupRuleOutput) CustomerDetails

Customer information for the markup rule.

func (MarkupRuleOutput) Description

func (o MarkupRuleOutput) Description() pulumi.StringPtrOutput

The description of the markup rule.

func (MarkupRuleOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (MarkupRuleOutput) ElementType

func (MarkupRuleOutput) ElementType() reflect.Type

func (MarkupRuleOutput) EndDate

Ending date of the markup rule.

func (MarkupRuleOutput) Name

Resource name.

func (MarkupRuleOutput) Percentage

func (o MarkupRuleOutput) Percentage() pulumi.Float64Output

The markup percentage of the rule.

func (MarkupRuleOutput) StartDate

func (o MarkupRuleOutput) StartDate() pulumi.StringOutput

Starting date of the markup rule.

func (MarkupRuleOutput) ToMarkupRuleOutput

func (o MarkupRuleOutput) ToMarkupRuleOutput() MarkupRuleOutput

func (MarkupRuleOutput) ToMarkupRuleOutputWithContext

func (o MarkupRuleOutput) ToMarkupRuleOutputWithContext(ctx context.Context) MarkupRuleOutput

func (MarkupRuleOutput) Type

Resource type.

type MarkupRuleState

type MarkupRuleState struct {
}

func (MarkupRuleState) ElementType

func (MarkupRuleState) ElementType() reflect.Type

type MetricType

type MetricType string

Metric to use when displaying costs.

func (MetricType) ElementType

func (MetricType) ElementType() reflect.Type

func (MetricType) ToMetricTypeOutput

func (e MetricType) ToMetricTypeOutput() MetricTypeOutput

func (MetricType) ToMetricTypeOutputWithContext

func (e MetricType) ToMetricTypeOutputWithContext(ctx context.Context) MetricTypeOutput

func (MetricType) ToMetricTypePtrOutput

func (e MetricType) ToMetricTypePtrOutput() MetricTypePtrOutput

func (MetricType) ToMetricTypePtrOutputWithContext

func (e MetricType) ToMetricTypePtrOutputWithContext(ctx context.Context) MetricTypePtrOutput

func (MetricType) ToStringOutput

func (e MetricType) ToStringOutput() pulumi.StringOutput

func (MetricType) ToStringOutputWithContext

func (e MetricType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricType) ToStringPtrOutput

func (e MetricType) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricType) ToStringPtrOutputWithContext

func (e MetricType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricTypeInput

type MetricTypeInput interface {
	pulumi.Input

	ToMetricTypeOutput() MetricTypeOutput
	ToMetricTypeOutputWithContext(context.Context) MetricTypeOutput
}

MetricTypeInput is an input type that accepts values of the MetricType enum A concrete instance of `MetricTypeInput` can be one of the following:

MetricTypeActualCost
MetricTypeAmortizedCost
MetricTypeAHUB

type MetricTypeOutput

type MetricTypeOutput struct{ *pulumi.OutputState }

func (MetricTypeOutput) ElementType

func (MetricTypeOutput) ElementType() reflect.Type

func (MetricTypeOutput) ToMetricTypeOutput

func (o MetricTypeOutput) ToMetricTypeOutput() MetricTypeOutput

func (MetricTypeOutput) ToMetricTypeOutputWithContext

func (o MetricTypeOutput) ToMetricTypeOutputWithContext(ctx context.Context) MetricTypeOutput

func (MetricTypeOutput) ToMetricTypePtrOutput

func (o MetricTypeOutput) ToMetricTypePtrOutput() MetricTypePtrOutput

func (MetricTypeOutput) ToMetricTypePtrOutputWithContext

func (o MetricTypeOutput) ToMetricTypePtrOutputWithContext(ctx context.Context) MetricTypePtrOutput

func (MetricTypeOutput) ToStringOutput

func (o MetricTypeOutput) ToStringOutput() pulumi.StringOutput

func (MetricTypeOutput) ToStringOutputWithContext

func (o MetricTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MetricTypeOutput) ToStringPtrOutput

func (o MetricTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricTypeOutput) ToStringPtrOutputWithContext

func (o MetricTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MetricTypePtrInput

type MetricTypePtrInput interface {
	pulumi.Input

	ToMetricTypePtrOutput() MetricTypePtrOutput
	ToMetricTypePtrOutputWithContext(context.Context) MetricTypePtrOutput
}

func MetricTypePtr

func MetricTypePtr(v string) MetricTypePtrInput

type MetricTypePtrOutput

type MetricTypePtrOutput struct{ *pulumi.OutputState }

func (MetricTypePtrOutput) Elem

func (MetricTypePtrOutput) ElementType

func (MetricTypePtrOutput) ElementType() reflect.Type

func (MetricTypePtrOutput) ToMetricTypePtrOutput

func (o MetricTypePtrOutput) ToMetricTypePtrOutput() MetricTypePtrOutput

func (MetricTypePtrOutput) ToMetricTypePtrOutputWithContext

func (o MetricTypePtrOutput) ToMetricTypePtrOutputWithContext(ctx context.Context) MetricTypePtrOutput

func (MetricTypePtrOutput) ToStringPtrOutput

func (o MetricTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (MetricTypePtrOutput) ToStringPtrOutputWithContext

func (o MetricTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Notification

type Notification struct {
	// Email addresses to send the notification to when the threshold is breached. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	ContactEmails []string `pulumi:"contactEmails"`
	// Subscription or Resource Group scopes only. Action groups to send the notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id.
	//
	//  Supported for CategoryType(s): Cost.
	ContactGroups []string `pulumi:"contactGroups"`
	// Subscription or Resource Group scopes only. Contact roles to send the notification to when the threshold is breached.
	//
	//  Supported for CategoryType(s): Cost.
	ContactRoles []string `pulumi:"contactRoles"`
	// The notification is enabled or not.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	Enabled bool `pulumi:"enabled"`
	// Frequency of a notification. Represents how long the notification will be silent after triggering an alert for a threshold breach. If not specified, the frequency will be set by default based on the timeGrain (Weekly when timeGrain: Last7Days, Monthly when timeGrain: Last30Days).
	//
	//  Supported for CategoryType(s): ReservationUtilization.
	Frequency *string `pulumi:"frequency"`
	// Language in which the recipient will receive the notification,
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	Locale *string `pulumi:"locale"`
	// The comparison operator.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  Supported operators for **CategoryType: Cost**
	// - GreaterThan
	// - GreaterThanOrEqualTo
	//
	//  Supported operators for **CategoryType: ReservationUtilization**
	// - LessThan
	Operator string `pulumi:"operator"`
	// Threshold value associated with a notification. It is always percent with a maximum of 2 decimal places.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  **CategoryType: Cost** - Must be between 0 and 1000. Notification is sent when the cost exceeded the threshold.
	//
	//  **CategoryType: ReservationUtilization** - Must be between 0 and 100. Notification is sent when a reservation has a utilization percentage below the threshold.
	Threshold float64 `pulumi:"threshold"`
	// The type of threshold.
	//
	//  Supported for CategoryType(s): Cost.
	ThresholdType *string `pulumi:"thresholdType"`
}

The notification associated with a budget.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (*Notification) Defaults

func (val *Notification) Defaults() *Notification

Defaults sets the appropriate defaults for Notification

type NotificationArgs

type NotificationArgs struct {
	// Email addresses to send the notification to when the threshold is breached. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	ContactEmails pulumi.StringArrayInput `pulumi:"contactEmails"`
	// Subscription or Resource Group scopes only. Action groups to send the notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id.
	//
	//  Supported for CategoryType(s): Cost.
	ContactGroups pulumi.StringArrayInput `pulumi:"contactGroups"`
	// Subscription or Resource Group scopes only. Contact roles to send the notification to when the threshold is breached.
	//
	//  Supported for CategoryType(s): Cost.
	ContactRoles pulumi.StringArrayInput `pulumi:"contactRoles"`
	// The notification is enabled or not.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Frequency of a notification. Represents how long the notification will be silent after triggering an alert for a threshold breach. If not specified, the frequency will be set by default based on the timeGrain (Weekly when timeGrain: Last7Days, Monthly when timeGrain: Last30Days).
	//
	//  Supported for CategoryType(s): ReservationUtilization.
	Frequency pulumi.StringPtrInput `pulumi:"frequency"`
	// Language in which the recipient will receive the notification,
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	Locale pulumi.StringPtrInput `pulumi:"locale"`
	// The comparison operator.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  Supported operators for **CategoryType: Cost**
	// - GreaterThan
	// - GreaterThanOrEqualTo
	//
	//  Supported operators for **CategoryType: ReservationUtilization**
	// - LessThan
	Operator pulumi.StringInput `pulumi:"operator"`
	// Threshold value associated with a notification. It is always percent with a maximum of 2 decimal places.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  **CategoryType: Cost** - Must be between 0 and 1000. Notification is sent when the cost exceeded the threshold.
	//
	//  **CategoryType: ReservationUtilization** - Must be between 0 and 100. Notification is sent when a reservation has a utilization percentage below the threshold.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// The type of threshold.
	//
	//  Supported for CategoryType(s): Cost.
	ThresholdType pulumi.StringPtrInput `pulumi:"thresholdType"`
}

The notification associated with a budget.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (*NotificationArgs) Defaults

func (val *NotificationArgs) Defaults() *NotificationArgs

Defaults sets the appropriate defaults for NotificationArgs

func (NotificationArgs) ElementType

func (NotificationArgs) ElementType() reflect.Type

func (NotificationArgs) ToNotificationOutput

func (i NotificationArgs) ToNotificationOutput() NotificationOutput

func (NotificationArgs) ToNotificationOutputWithContext

func (i NotificationArgs) ToNotificationOutputWithContext(ctx context.Context) NotificationOutput

type NotificationInput

type NotificationInput interface {
	pulumi.Input

	ToNotificationOutput() NotificationOutput
	ToNotificationOutputWithContext(context.Context) NotificationOutput
}

NotificationInput is an input type that accepts NotificationArgs and NotificationOutput values. You can construct a concrete instance of `NotificationInput` via:

NotificationArgs{...}

type NotificationMap

type NotificationMap map[string]NotificationInput

func (NotificationMap) ElementType

func (NotificationMap) ElementType() reflect.Type

func (NotificationMap) ToNotificationMapOutput

func (i NotificationMap) ToNotificationMapOutput() NotificationMapOutput

func (NotificationMap) ToNotificationMapOutputWithContext

func (i NotificationMap) ToNotificationMapOutputWithContext(ctx context.Context) NotificationMapOutput

type NotificationMapInput

type NotificationMapInput interface {
	pulumi.Input

	ToNotificationMapOutput() NotificationMapOutput
	ToNotificationMapOutputWithContext(context.Context) NotificationMapOutput
}

NotificationMapInput is an input type that accepts NotificationMap and NotificationMapOutput values. You can construct a concrete instance of `NotificationMapInput` via:

NotificationMap{ "key": NotificationArgs{...} }

type NotificationMapOutput

type NotificationMapOutput struct{ *pulumi.OutputState }

func (NotificationMapOutput) ElementType

func (NotificationMapOutput) ElementType() reflect.Type

func (NotificationMapOutput) MapIndex

func (NotificationMapOutput) ToNotificationMapOutput

func (o NotificationMapOutput) ToNotificationMapOutput() NotificationMapOutput

func (NotificationMapOutput) ToNotificationMapOutputWithContext

func (o NotificationMapOutput) ToNotificationMapOutputWithContext(ctx context.Context) NotificationMapOutput

type NotificationOutput

type NotificationOutput struct{ *pulumi.OutputState }

The notification associated with a budget.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (NotificationOutput) ContactEmails

func (o NotificationOutput) ContactEmails() pulumi.StringArrayOutput

Email addresses to send the notification to when the threshold is breached. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (NotificationOutput) ContactGroups

func (o NotificationOutput) ContactGroups() pulumi.StringArrayOutput

Subscription or Resource Group scopes only. Action groups to send the notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id.

Supported for CategoryType(s): Cost.

func (NotificationOutput) ContactRoles

func (o NotificationOutput) ContactRoles() pulumi.StringArrayOutput

Subscription or Resource Group scopes only. Contact roles to send the notification to when the threshold is breached.

Supported for CategoryType(s): Cost.

func (NotificationOutput) ElementType

func (NotificationOutput) ElementType() reflect.Type

func (NotificationOutput) Enabled

func (o NotificationOutput) Enabled() pulumi.BoolOutput

The notification is enabled or not.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (NotificationOutput) Frequency

Frequency of a notification. Represents how long the notification will be silent after triggering an alert for a threshold breach. If not specified, the frequency will be set by default based on the timeGrain (Weekly when timeGrain: Last7Days, Monthly when timeGrain: Last30Days).

Supported for CategoryType(s): ReservationUtilization.

func (NotificationOutput) Locale

Language in which the recipient will receive the notification,

Supported for CategoryType(s): Cost, ReservationUtilization.

func (NotificationOutput) Operator

func (o NotificationOutput) Operator() pulumi.StringOutput

The comparison operator.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported operators for **CategoryType: Cost**

- GreaterThan - GreaterThanOrEqualTo

Supported operators for **CategoryType: ReservationUtilization**

- LessThan

func (NotificationOutput) Threshold

func (o NotificationOutput) Threshold() pulumi.Float64Output

Threshold value associated with a notification. It is always percent with a maximum of 2 decimal places.

Supported for CategoryType(s): Cost, ReservationUtilization.

**CategoryType: Cost** - Must be between 0 and 1000. Notification is sent when the cost exceeded the threshold.

**CategoryType: ReservationUtilization** - Must be between 0 and 100. Notification is sent when a reservation has a utilization percentage below the threshold.

func (NotificationOutput) ThresholdType

func (o NotificationOutput) ThresholdType() pulumi.StringPtrOutput

The type of threshold.

Supported for CategoryType(s): Cost.

func (NotificationOutput) ToNotificationOutput

func (o NotificationOutput) ToNotificationOutput() NotificationOutput

func (NotificationOutput) ToNotificationOutputWithContext

func (o NotificationOutput) ToNotificationOutputWithContext(ctx context.Context) NotificationOutput

type NotificationProperties

type NotificationProperties struct {
	// Locale of the email.
	Language *string `pulumi:"language"`
	// Optional message to be added in the email. Length is limited to 250 characters.
	Message *string `pulumi:"message"`
	// Regional format used for formatting date/time and currency values in the email.
	RegionalFormat *string `pulumi:"regionalFormat"`
	// Subject of the email. Length is limited to 70 characters.
	Subject string `pulumi:"subject"`
	// Array of email addresses.
	To []string `pulumi:"to"`
}

The properties of the scheduled action notification.

type NotificationPropertiesArgs

type NotificationPropertiesArgs struct {
	// Locale of the email.
	Language pulumi.StringPtrInput `pulumi:"language"`
	// Optional message to be added in the email. Length is limited to 250 characters.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Regional format used for formatting date/time and currency values in the email.
	RegionalFormat pulumi.StringPtrInput `pulumi:"regionalFormat"`
	// Subject of the email. Length is limited to 70 characters.
	Subject pulumi.StringInput `pulumi:"subject"`
	// Array of email addresses.
	To pulumi.StringArrayInput `pulumi:"to"`
}

The properties of the scheduled action notification.

func (NotificationPropertiesArgs) ElementType

func (NotificationPropertiesArgs) ElementType() reflect.Type

func (NotificationPropertiesArgs) ToNotificationPropertiesOutput

func (i NotificationPropertiesArgs) ToNotificationPropertiesOutput() NotificationPropertiesOutput

func (NotificationPropertiesArgs) ToNotificationPropertiesOutputWithContext

func (i NotificationPropertiesArgs) ToNotificationPropertiesOutputWithContext(ctx context.Context) NotificationPropertiesOutput

type NotificationPropertiesInput

type NotificationPropertiesInput interface {
	pulumi.Input

	ToNotificationPropertiesOutput() NotificationPropertiesOutput
	ToNotificationPropertiesOutputWithContext(context.Context) NotificationPropertiesOutput
}

NotificationPropertiesInput is an input type that accepts NotificationPropertiesArgs and NotificationPropertiesOutput values. You can construct a concrete instance of `NotificationPropertiesInput` via:

NotificationPropertiesArgs{...}

type NotificationPropertiesOutput

type NotificationPropertiesOutput struct{ *pulumi.OutputState }

The properties of the scheduled action notification.

func (NotificationPropertiesOutput) ElementType

func (NotificationPropertiesOutput) Language

Locale of the email.

func (NotificationPropertiesOutput) Message

Optional message to be added in the email. Length is limited to 250 characters.

func (NotificationPropertiesOutput) RegionalFormat

Regional format used for formatting date/time and currency values in the email.

func (NotificationPropertiesOutput) Subject

Subject of the email. Length is limited to 70 characters.

func (NotificationPropertiesOutput) To

Array of email addresses.

func (NotificationPropertiesOutput) ToNotificationPropertiesOutput

func (o NotificationPropertiesOutput) ToNotificationPropertiesOutput() NotificationPropertiesOutput

func (NotificationPropertiesOutput) ToNotificationPropertiesOutputWithContext

func (o NotificationPropertiesOutput) ToNotificationPropertiesOutputWithContext(ctx context.Context) NotificationPropertiesOutput

type NotificationPropertiesResponse

type NotificationPropertiesResponse struct {
	// Locale of the email.
	Language *string `pulumi:"language"`
	// Optional message to be added in the email. Length is limited to 250 characters.
	Message *string `pulumi:"message"`
	// Regional format used for formatting date/time and currency values in the email.
	RegionalFormat *string `pulumi:"regionalFormat"`
	// Subject of the email. Length is limited to 70 characters.
	Subject string `pulumi:"subject"`
	// Array of email addresses.
	To []string `pulumi:"to"`
}

The properties of the scheduled action notification.

type NotificationPropertiesResponseOutput

type NotificationPropertiesResponseOutput struct{ *pulumi.OutputState }

The properties of the scheduled action notification.

func (NotificationPropertiesResponseOutput) ElementType

func (NotificationPropertiesResponseOutput) Language

Locale of the email.

func (NotificationPropertiesResponseOutput) Message

Optional message to be added in the email. Length is limited to 250 characters.

func (NotificationPropertiesResponseOutput) RegionalFormat

Regional format used for formatting date/time and currency values in the email.

func (NotificationPropertiesResponseOutput) Subject

Subject of the email. Length is limited to 70 characters.

func (NotificationPropertiesResponseOutput) To

Array of email addresses.

func (NotificationPropertiesResponseOutput) ToNotificationPropertiesResponseOutput

func (o NotificationPropertiesResponseOutput) ToNotificationPropertiesResponseOutput() NotificationPropertiesResponseOutput

func (NotificationPropertiesResponseOutput) ToNotificationPropertiesResponseOutputWithContext

func (o NotificationPropertiesResponseOutput) ToNotificationPropertiesResponseOutputWithContext(ctx context.Context) NotificationPropertiesResponseOutput

type NotificationResponse

type NotificationResponse struct {
	// Email addresses to send the notification to when the threshold is breached. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	ContactEmails []string `pulumi:"contactEmails"`
	// Subscription or Resource Group scopes only. Action groups to send the notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id.
	//
	//  Supported for CategoryType(s): Cost.
	ContactGroups []string `pulumi:"contactGroups"`
	// Subscription or Resource Group scopes only. Contact roles to send the notification to when the threshold is breached.
	//
	//  Supported for CategoryType(s): Cost.
	ContactRoles []string `pulumi:"contactRoles"`
	// The notification is enabled or not.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	Enabled bool `pulumi:"enabled"`
	// Frequency of a notification. Represents how long the notification will be silent after triggering an alert for a threshold breach. If not specified, the frequency will be set by default based on the timeGrain (Weekly when timeGrain: Last7Days, Monthly when timeGrain: Last30Days).
	//
	//  Supported for CategoryType(s): ReservationUtilization.
	Frequency *string `pulumi:"frequency"`
	// Language in which the recipient will receive the notification,
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	Locale *string `pulumi:"locale"`
	// The comparison operator.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  Supported operators for **CategoryType: Cost**
	// - GreaterThan
	// - GreaterThanOrEqualTo
	//
	//  Supported operators for **CategoryType: ReservationUtilization**
	// - LessThan
	Operator string `pulumi:"operator"`
	// Threshold value associated with a notification. It is always percent with a maximum of 2 decimal places.
	//
	//  Supported for CategoryType(s): Cost, ReservationUtilization.
	//
	//  **CategoryType: Cost** - Must be between 0 and 1000. Notification is sent when the cost exceeded the threshold.
	//
	//  **CategoryType: ReservationUtilization** - Must be between 0 and 100. Notification is sent when a reservation has a utilization percentage below the threshold.
	Threshold float64 `pulumi:"threshold"`
	// The type of threshold.
	//
	//  Supported for CategoryType(s): Cost.
	ThresholdType *string `pulumi:"thresholdType"`
}

The notification associated with a budget.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (*NotificationResponse) Defaults

func (val *NotificationResponse) Defaults() *NotificationResponse

Defaults sets the appropriate defaults for NotificationResponse

type NotificationResponseMapOutput

type NotificationResponseMapOutput struct{ *pulumi.OutputState }

func (NotificationResponseMapOutput) ElementType

func (NotificationResponseMapOutput) MapIndex

func (NotificationResponseMapOutput) ToNotificationResponseMapOutput

func (o NotificationResponseMapOutput) ToNotificationResponseMapOutput() NotificationResponseMapOutput

func (NotificationResponseMapOutput) ToNotificationResponseMapOutputWithContext

func (o NotificationResponseMapOutput) ToNotificationResponseMapOutputWithContext(ctx context.Context) NotificationResponseMapOutput

type NotificationResponseOutput

type NotificationResponseOutput struct{ *pulumi.OutputState }

The notification associated with a budget.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (NotificationResponseOutput) ContactEmails

Email addresses to send the notification to when the threshold is breached. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (NotificationResponseOutput) ContactGroups

Subscription or Resource Group scopes only. Action groups to send the notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id.

Supported for CategoryType(s): Cost.

func (NotificationResponseOutput) ContactRoles

Subscription or Resource Group scopes only. Contact roles to send the notification to when the threshold is breached.

Supported for CategoryType(s): Cost.

func (NotificationResponseOutput) ElementType

func (NotificationResponseOutput) ElementType() reflect.Type

func (NotificationResponseOutput) Enabled

The notification is enabled or not.

Supported for CategoryType(s): Cost, ReservationUtilization.

func (NotificationResponseOutput) Frequency

Frequency of a notification. Represents how long the notification will be silent after triggering an alert for a threshold breach. If not specified, the frequency will be set by default based on the timeGrain (Weekly when timeGrain: Last7Days, Monthly when timeGrain: Last30Days).

Supported for CategoryType(s): ReservationUtilization.

func (NotificationResponseOutput) Locale

Language in which the recipient will receive the notification,

Supported for CategoryType(s): Cost, ReservationUtilization.

func (NotificationResponseOutput) Operator

The comparison operator.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported operators for **CategoryType: Cost**

- GreaterThan - GreaterThanOrEqualTo

Supported operators for **CategoryType: ReservationUtilization**

- LessThan

func (NotificationResponseOutput) Threshold

Threshold value associated with a notification. It is always percent with a maximum of 2 decimal places.

Supported for CategoryType(s): Cost, ReservationUtilization.

**CategoryType: Cost** - Must be between 0 and 1000. Notification is sent when the cost exceeded the threshold.

**CategoryType: ReservationUtilization** - Must be between 0 and 100. Notification is sent when a reservation has a utilization percentage below the threshold.

func (NotificationResponseOutput) ThresholdType

The type of threshold.

Supported for CategoryType(s): Cost.

func (NotificationResponseOutput) ToNotificationResponseOutput

func (o NotificationResponseOutput) ToNotificationResponseOutput() NotificationResponseOutput

func (NotificationResponseOutput) ToNotificationResponseOutputWithContext

func (o NotificationResponseOutput) ToNotificationResponseOutputWithContext(ctx context.Context) NotificationResponseOutput

type OperatorType

type OperatorType string

The operator to use for comparison.

func (OperatorType) ElementType

func (OperatorType) ElementType() reflect.Type

func (OperatorType) ToOperatorTypeOutput

func (e OperatorType) ToOperatorTypeOutput() OperatorTypeOutput

func (OperatorType) ToOperatorTypeOutputWithContext

func (e OperatorType) ToOperatorTypeOutputWithContext(ctx context.Context) OperatorTypeOutput

func (OperatorType) ToOperatorTypePtrOutput

func (e OperatorType) ToOperatorTypePtrOutput() OperatorTypePtrOutput

func (OperatorType) ToOperatorTypePtrOutputWithContext

func (e OperatorType) ToOperatorTypePtrOutputWithContext(ctx context.Context) OperatorTypePtrOutput

func (OperatorType) ToStringOutput

func (e OperatorType) ToStringOutput() pulumi.StringOutput

func (OperatorType) ToStringOutputWithContext

func (e OperatorType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (OperatorType) ToStringPtrOutput

func (e OperatorType) ToStringPtrOutput() pulumi.StringPtrOutput

func (OperatorType) ToStringPtrOutputWithContext

func (e OperatorType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type OperatorTypeInput

type OperatorTypeInput interface {
	pulumi.Input

	ToOperatorTypeOutput() OperatorTypeOutput
	ToOperatorTypeOutputWithContext(context.Context) OperatorTypeOutput
}

OperatorTypeInput is an input type that accepts values of the OperatorType enum A concrete instance of `OperatorTypeInput` can be one of the following:

OperatorTypeIn
OperatorTypeContains

type OperatorTypeOutput

type OperatorTypeOutput struct{ *pulumi.OutputState }

func (OperatorTypeOutput) ElementType

func (OperatorTypeOutput) ElementType() reflect.Type

func (OperatorTypeOutput) ToOperatorTypeOutput

func (o OperatorTypeOutput) ToOperatorTypeOutput() OperatorTypeOutput

func (OperatorTypeOutput) ToOperatorTypeOutputWithContext

func (o OperatorTypeOutput) ToOperatorTypeOutputWithContext(ctx context.Context) OperatorTypeOutput

func (OperatorTypeOutput) ToOperatorTypePtrOutput

func (o OperatorTypeOutput) ToOperatorTypePtrOutput() OperatorTypePtrOutput

func (OperatorTypeOutput) ToOperatorTypePtrOutputWithContext

func (o OperatorTypeOutput) ToOperatorTypePtrOutputWithContext(ctx context.Context) OperatorTypePtrOutput

func (OperatorTypeOutput) ToStringOutput

func (o OperatorTypeOutput) ToStringOutput() pulumi.StringOutput

func (OperatorTypeOutput) ToStringOutputWithContext

func (o OperatorTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (OperatorTypeOutput) ToStringPtrOutput

func (o OperatorTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (OperatorTypeOutput) ToStringPtrOutputWithContext

func (o OperatorTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type OperatorTypePtrInput

type OperatorTypePtrInput interface {
	pulumi.Input

	ToOperatorTypePtrOutput() OperatorTypePtrOutput
	ToOperatorTypePtrOutputWithContext(context.Context) OperatorTypePtrOutput
}

func OperatorTypePtr

func OperatorTypePtr(v string) OperatorTypePtrInput

type OperatorTypePtrOutput

type OperatorTypePtrOutput struct{ *pulumi.OutputState }

func (OperatorTypePtrOutput) Elem

func (OperatorTypePtrOutput) ElementType

func (OperatorTypePtrOutput) ElementType() reflect.Type

func (OperatorTypePtrOutput) ToOperatorTypePtrOutput

func (o OperatorTypePtrOutput) ToOperatorTypePtrOutput() OperatorTypePtrOutput

func (OperatorTypePtrOutput) ToOperatorTypePtrOutputWithContext

func (o OperatorTypePtrOutput) ToOperatorTypePtrOutputWithContext(ctx context.Context) OperatorTypePtrOutput

func (OperatorTypePtrOutput) ToStringPtrOutput

func (o OperatorTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (OperatorTypePtrOutput) ToStringPtrOutputWithContext

func (o OperatorTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PivotProperties

type PivotProperties struct {
	// Data field to show in view.
	Name *string `pulumi:"name"`
	// Data type to show in view.
	Type *string `pulumi:"type"`
}

Each pivot must contain a 'type' and 'name'.

type PivotPropertiesArgs

type PivotPropertiesArgs struct {
	// Data field to show in view.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Data type to show in view.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

Each pivot must contain a 'type' and 'name'.

func (PivotPropertiesArgs) ElementType

func (PivotPropertiesArgs) ElementType() reflect.Type

func (PivotPropertiesArgs) ToPivotPropertiesOutput

func (i PivotPropertiesArgs) ToPivotPropertiesOutput() PivotPropertiesOutput

func (PivotPropertiesArgs) ToPivotPropertiesOutputWithContext

func (i PivotPropertiesArgs) ToPivotPropertiesOutputWithContext(ctx context.Context) PivotPropertiesOutput

type PivotPropertiesArray

type PivotPropertiesArray []PivotPropertiesInput

func (PivotPropertiesArray) ElementType

func (PivotPropertiesArray) ElementType() reflect.Type

func (PivotPropertiesArray) ToPivotPropertiesArrayOutput

func (i PivotPropertiesArray) ToPivotPropertiesArrayOutput() PivotPropertiesArrayOutput

func (PivotPropertiesArray) ToPivotPropertiesArrayOutputWithContext

func (i PivotPropertiesArray) ToPivotPropertiesArrayOutputWithContext(ctx context.Context) PivotPropertiesArrayOutput

type PivotPropertiesArrayInput

type PivotPropertiesArrayInput interface {
	pulumi.Input

	ToPivotPropertiesArrayOutput() PivotPropertiesArrayOutput
	ToPivotPropertiesArrayOutputWithContext(context.Context) PivotPropertiesArrayOutput
}

PivotPropertiesArrayInput is an input type that accepts PivotPropertiesArray and PivotPropertiesArrayOutput values. You can construct a concrete instance of `PivotPropertiesArrayInput` via:

PivotPropertiesArray{ PivotPropertiesArgs{...} }

type PivotPropertiesArrayOutput

type PivotPropertiesArrayOutput struct{ *pulumi.OutputState }

func (PivotPropertiesArrayOutput) ElementType

func (PivotPropertiesArrayOutput) ElementType() reflect.Type

func (PivotPropertiesArrayOutput) Index

func (PivotPropertiesArrayOutput) ToPivotPropertiesArrayOutput

func (o PivotPropertiesArrayOutput) ToPivotPropertiesArrayOutput() PivotPropertiesArrayOutput

func (PivotPropertiesArrayOutput) ToPivotPropertiesArrayOutputWithContext

func (o PivotPropertiesArrayOutput) ToPivotPropertiesArrayOutputWithContext(ctx context.Context) PivotPropertiesArrayOutput

type PivotPropertiesInput

type PivotPropertiesInput interface {
	pulumi.Input

	ToPivotPropertiesOutput() PivotPropertiesOutput
	ToPivotPropertiesOutputWithContext(context.Context) PivotPropertiesOutput
}

PivotPropertiesInput is an input type that accepts PivotPropertiesArgs and PivotPropertiesOutput values. You can construct a concrete instance of `PivotPropertiesInput` via:

PivotPropertiesArgs{...}

type PivotPropertiesOutput

type PivotPropertiesOutput struct{ *pulumi.OutputState }

Each pivot must contain a 'type' and 'name'.

func (PivotPropertiesOutput) ElementType

func (PivotPropertiesOutput) ElementType() reflect.Type

func (PivotPropertiesOutput) Name

Data field to show in view.

func (PivotPropertiesOutput) ToPivotPropertiesOutput

func (o PivotPropertiesOutput) ToPivotPropertiesOutput() PivotPropertiesOutput

func (PivotPropertiesOutput) ToPivotPropertiesOutputWithContext

func (o PivotPropertiesOutput) ToPivotPropertiesOutputWithContext(ctx context.Context) PivotPropertiesOutput

func (PivotPropertiesOutput) Type

Data type to show in view.

type PivotPropertiesResponse

type PivotPropertiesResponse struct {
	// Data field to show in view.
	Name *string `pulumi:"name"`
	// Data type to show in view.
	Type *string `pulumi:"type"`
}

Each pivot must contain a 'type' and 'name'.

type PivotPropertiesResponseArrayOutput

type PivotPropertiesResponseArrayOutput struct{ *pulumi.OutputState }

func (PivotPropertiesResponseArrayOutput) ElementType

func (PivotPropertiesResponseArrayOutput) Index

func (PivotPropertiesResponseArrayOutput) ToPivotPropertiesResponseArrayOutput

func (o PivotPropertiesResponseArrayOutput) ToPivotPropertiesResponseArrayOutput() PivotPropertiesResponseArrayOutput

func (PivotPropertiesResponseArrayOutput) ToPivotPropertiesResponseArrayOutputWithContext

func (o PivotPropertiesResponseArrayOutput) ToPivotPropertiesResponseArrayOutputWithContext(ctx context.Context) PivotPropertiesResponseArrayOutput

type PivotPropertiesResponseOutput

type PivotPropertiesResponseOutput struct{ *pulumi.OutputState }

Each pivot must contain a 'type' and 'name'.

func (PivotPropertiesResponseOutput) ElementType

func (PivotPropertiesResponseOutput) Name

Data field to show in view.

func (PivotPropertiesResponseOutput) ToPivotPropertiesResponseOutput

func (o PivotPropertiesResponseOutput) ToPivotPropertiesResponseOutput() PivotPropertiesResponseOutput

func (PivotPropertiesResponseOutput) ToPivotPropertiesResponseOutputWithContext

func (o PivotPropertiesResponseOutput) ToPivotPropertiesResponseOutputWithContext(ctx context.Context) PivotPropertiesResponseOutput

func (PivotPropertiesResponseOutput) Type

Data type to show in view.

type PivotTypeType

type PivotTypeType string

Data type to show in view.

func (PivotTypeType) ElementType

func (PivotTypeType) ElementType() reflect.Type

func (PivotTypeType) ToPivotTypeTypeOutput

func (e PivotTypeType) ToPivotTypeTypeOutput() PivotTypeTypeOutput

func (PivotTypeType) ToPivotTypeTypeOutputWithContext

func (e PivotTypeType) ToPivotTypeTypeOutputWithContext(ctx context.Context) PivotTypeTypeOutput

func (PivotTypeType) ToPivotTypeTypePtrOutput

func (e PivotTypeType) ToPivotTypeTypePtrOutput() PivotTypeTypePtrOutput

func (PivotTypeType) ToPivotTypeTypePtrOutputWithContext

func (e PivotTypeType) ToPivotTypeTypePtrOutputWithContext(ctx context.Context) PivotTypeTypePtrOutput

func (PivotTypeType) ToStringOutput

func (e PivotTypeType) ToStringOutput() pulumi.StringOutput

func (PivotTypeType) ToStringOutputWithContext

func (e PivotTypeType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PivotTypeType) ToStringPtrOutput

func (e PivotTypeType) ToStringPtrOutput() pulumi.StringPtrOutput

func (PivotTypeType) ToStringPtrOutputWithContext

func (e PivotTypeType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PivotTypeTypeInput

type PivotTypeTypeInput interface {
	pulumi.Input

	ToPivotTypeTypeOutput() PivotTypeTypeOutput
	ToPivotTypeTypeOutputWithContext(context.Context) PivotTypeTypeOutput
}

PivotTypeTypeInput is an input type that accepts values of the PivotTypeType enum A concrete instance of `PivotTypeTypeInput` can be one of the following:

PivotTypeTypeDimension
PivotTypeTypeTagKey

type PivotTypeTypeOutput

type PivotTypeTypeOutput struct{ *pulumi.OutputState }

func (PivotTypeTypeOutput) ElementType

func (PivotTypeTypeOutput) ElementType() reflect.Type

func (PivotTypeTypeOutput) ToPivotTypeTypeOutput

func (o PivotTypeTypeOutput) ToPivotTypeTypeOutput() PivotTypeTypeOutput

func (PivotTypeTypeOutput) ToPivotTypeTypeOutputWithContext

func (o PivotTypeTypeOutput) ToPivotTypeTypeOutputWithContext(ctx context.Context) PivotTypeTypeOutput

func (PivotTypeTypeOutput) ToPivotTypeTypePtrOutput

func (o PivotTypeTypeOutput) ToPivotTypeTypePtrOutput() PivotTypeTypePtrOutput

func (PivotTypeTypeOutput) ToPivotTypeTypePtrOutputWithContext

func (o PivotTypeTypeOutput) ToPivotTypeTypePtrOutputWithContext(ctx context.Context) PivotTypeTypePtrOutput

func (PivotTypeTypeOutput) ToStringOutput

func (o PivotTypeTypeOutput) ToStringOutput() pulumi.StringOutput

func (PivotTypeTypeOutput) ToStringOutputWithContext

func (o PivotTypeTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PivotTypeTypeOutput) ToStringPtrOutput

func (o PivotTypeTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PivotTypeTypeOutput) ToStringPtrOutputWithContext

func (o PivotTypeTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PivotTypeTypePtrInput

type PivotTypeTypePtrInput interface {
	pulumi.Input

	ToPivotTypeTypePtrOutput() PivotTypeTypePtrOutput
	ToPivotTypeTypePtrOutputWithContext(context.Context) PivotTypeTypePtrOutput
}

func PivotTypeTypePtr

func PivotTypeTypePtr(v string) PivotTypeTypePtrInput

type PivotTypeTypePtrOutput

type PivotTypeTypePtrOutput struct{ *pulumi.OutputState }

func (PivotTypeTypePtrOutput) Elem

func (PivotTypeTypePtrOutput) ElementType

func (PivotTypeTypePtrOutput) ElementType() reflect.Type

func (PivotTypeTypePtrOutput) ToPivotTypeTypePtrOutput

func (o PivotTypeTypePtrOutput) ToPivotTypeTypePtrOutput() PivotTypeTypePtrOutput

func (PivotTypeTypePtrOutput) ToPivotTypeTypePtrOutputWithContext

func (o PivotTypeTypePtrOutput) ToPivotTypeTypePtrOutputWithContext(ctx context.Context) PivotTypeTypePtrOutput

func (PivotTypeTypePtrOutput) ToStringPtrOutput

func (o PivotTypeTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PivotTypeTypePtrOutput) ToStringPtrOutputWithContext

func (o PivotTypeTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type QueryColumnType

type QueryColumnType string

Has type of the column to group.

func (QueryColumnType) ElementType

func (QueryColumnType) ElementType() reflect.Type

func (QueryColumnType) ToQueryColumnTypeOutput

func (e QueryColumnType) ToQueryColumnTypeOutput() QueryColumnTypeOutput

func (QueryColumnType) ToQueryColumnTypeOutputWithContext

func (e QueryColumnType) ToQueryColumnTypeOutputWithContext(ctx context.Context) QueryColumnTypeOutput

func (QueryColumnType) ToQueryColumnTypePtrOutput

func (e QueryColumnType) ToQueryColumnTypePtrOutput() QueryColumnTypePtrOutput

func (QueryColumnType) ToQueryColumnTypePtrOutputWithContext

func (e QueryColumnType) ToQueryColumnTypePtrOutputWithContext(ctx context.Context) QueryColumnTypePtrOutput

func (QueryColumnType) ToStringOutput

func (e QueryColumnType) ToStringOutput() pulumi.StringOutput

func (QueryColumnType) ToStringOutputWithContext

func (e QueryColumnType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (QueryColumnType) ToStringPtrOutput

func (e QueryColumnType) ToStringPtrOutput() pulumi.StringPtrOutput

func (QueryColumnType) ToStringPtrOutputWithContext

func (e QueryColumnType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type QueryColumnTypeInput

type QueryColumnTypeInput interface {
	pulumi.Input

	ToQueryColumnTypeOutput() QueryColumnTypeOutput
	ToQueryColumnTypeOutputWithContext(context.Context) QueryColumnTypeOutput
}

QueryColumnTypeInput is an input type that accepts values of the QueryColumnType enum A concrete instance of `QueryColumnTypeInput` can be one of the following:

QueryColumnTypeTagKey
QueryColumnTypeDimension

type QueryColumnTypeOutput

type QueryColumnTypeOutput struct{ *pulumi.OutputState }

func (QueryColumnTypeOutput) ElementType

func (QueryColumnTypeOutput) ElementType() reflect.Type

func (QueryColumnTypeOutput) ToQueryColumnTypeOutput

func (o QueryColumnTypeOutput) ToQueryColumnTypeOutput() QueryColumnTypeOutput

func (QueryColumnTypeOutput) ToQueryColumnTypeOutputWithContext

func (o QueryColumnTypeOutput) ToQueryColumnTypeOutputWithContext(ctx context.Context) QueryColumnTypeOutput

func (QueryColumnTypeOutput) ToQueryColumnTypePtrOutput

func (o QueryColumnTypeOutput) ToQueryColumnTypePtrOutput() QueryColumnTypePtrOutput

func (QueryColumnTypeOutput) ToQueryColumnTypePtrOutputWithContext

func (o QueryColumnTypeOutput) ToQueryColumnTypePtrOutputWithContext(ctx context.Context) QueryColumnTypePtrOutput

func (QueryColumnTypeOutput) ToStringOutput

func (o QueryColumnTypeOutput) ToStringOutput() pulumi.StringOutput

func (QueryColumnTypeOutput) ToStringOutputWithContext

func (o QueryColumnTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (QueryColumnTypeOutput) ToStringPtrOutput

func (o QueryColumnTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (QueryColumnTypeOutput) ToStringPtrOutputWithContext

func (o QueryColumnTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type QueryColumnTypePtrInput

type QueryColumnTypePtrInput interface {
	pulumi.Input

	ToQueryColumnTypePtrOutput() QueryColumnTypePtrOutput
	ToQueryColumnTypePtrOutputWithContext(context.Context) QueryColumnTypePtrOutput
}

func QueryColumnTypePtr

func QueryColumnTypePtr(v string) QueryColumnTypePtrInput

type QueryColumnTypePtrOutput

type QueryColumnTypePtrOutput struct{ *pulumi.OutputState }

func (QueryColumnTypePtrOutput) Elem

func (QueryColumnTypePtrOutput) ElementType

func (QueryColumnTypePtrOutput) ElementType() reflect.Type

func (QueryColumnTypePtrOutput) ToQueryColumnTypePtrOutput

func (o QueryColumnTypePtrOutput) ToQueryColumnTypePtrOutput() QueryColumnTypePtrOutput

func (QueryColumnTypePtrOutput) ToQueryColumnTypePtrOutputWithContext

func (o QueryColumnTypePtrOutput) ToQueryColumnTypePtrOutputWithContext(ctx context.Context) QueryColumnTypePtrOutput

func (QueryColumnTypePtrOutput) ToStringPtrOutput

func (o QueryColumnTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (QueryColumnTypePtrOutput) ToStringPtrOutputWithContext

func (o QueryColumnTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RecurrenceType

type RecurrenceType string

The schedule recurrence.

func (RecurrenceType) ElementType

func (RecurrenceType) ElementType() reflect.Type

func (RecurrenceType) ToRecurrenceTypeOutput

func (e RecurrenceType) ToRecurrenceTypeOutput() RecurrenceTypeOutput

func (RecurrenceType) ToRecurrenceTypeOutputWithContext

func (e RecurrenceType) ToRecurrenceTypeOutputWithContext(ctx context.Context) RecurrenceTypeOutput

func (RecurrenceType) ToRecurrenceTypePtrOutput

func (e RecurrenceType) ToRecurrenceTypePtrOutput() RecurrenceTypePtrOutput

func (RecurrenceType) ToRecurrenceTypePtrOutputWithContext

func (e RecurrenceType) ToRecurrenceTypePtrOutputWithContext(ctx context.Context) RecurrenceTypePtrOutput

func (RecurrenceType) ToStringOutput

func (e RecurrenceType) ToStringOutput() pulumi.StringOutput

func (RecurrenceType) ToStringOutputWithContext

func (e RecurrenceType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RecurrenceType) ToStringPtrOutput

func (e RecurrenceType) ToStringPtrOutput() pulumi.StringPtrOutput

func (RecurrenceType) ToStringPtrOutputWithContext

func (e RecurrenceType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RecurrenceTypeInput

type RecurrenceTypeInput interface {
	pulumi.Input

	ToRecurrenceTypeOutput() RecurrenceTypeOutput
	ToRecurrenceTypeOutputWithContext(context.Context) RecurrenceTypeOutput
}

RecurrenceTypeInput is an input type that accepts values of the RecurrenceType enum A concrete instance of `RecurrenceTypeInput` can be one of the following:

RecurrenceTypeDaily
RecurrenceTypeWeekly
RecurrenceTypeMonthly
RecurrenceTypeAnnually

type RecurrenceTypeOutput

type RecurrenceTypeOutput struct{ *pulumi.OutputState }

func (RecurrenceTypeOutput) ElementType

func (RecurrenceTypeOutput) ElementType() reflect.Type

func (RecurrenceTypeOutput) ToRecurrenceTypeOutput

func (o RecurrenceTypeOutput) ToRecurrenceTypeOutput() RecurrenceTypeOutput

func (RecurrenceTypeOutput) ToRecurrenceTypeOutputWithContext

func (o RecurrenceTypeOutput) ToRecurrenceTypeOutputWithContext(ctx context.Context) RecurrenceTypeOutput

func (RecurrenceTypeOutput) ToRecurrenceTypePtrOutput

func (o RecurrenceTypeOutput) ToRecurrenceTypePtrOutput() RecurrenceTypePtrOutput

func (RecurrenceTypeOutput) ToRecurrenceTypePtrOutputWithContext

func (o RecurrenceTypeOutput) ToRecurrenceTypePtrOutputWithContext(ctx context.Context) RecurrenceTypePtrOutput

func (RecurrenceTypeOutput) ToStringOutput

func (o RecurrenceTypeOutput) ToStringOutput() pulumi.StringOutput

func (RecurrenceTypeOutput) ToStringOutputWithContext

func (o RecurrenceTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RecurrenceTypeOutput) ToStringPtrOutput

func (o RecurrenceTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RecurrenceTypeOutput) ToStringPtrOutputWithContext

func (o RecurrenceTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RecurrenceTypePtrInput

type RecurrenceTypePtrInput interface {
	pulumi.Input

	ToRecurrenceTypePtrOutput() RecurrenceTypePtrOutput
	ToRecurrenceTypePtrOutputWithContext(context.Context) RecurrenceTypePtrOutput
}

func RecurrenceTypePtr

func RecurrenceTypePtr(v string) RecurrenceTypePtrInput

type RecurrenceTypePtrOutput

type RecurrenceTypePtrOutput struct{ *pulumi.OutputState }

func (RecurrenceTypePtrOutput) Elem

func (RecurrenceTypePtrOutput) ElementType

func (RecurrenceTypePtrOutput) ElementType() reflect.Type

func (RecurrenceTypePtrOutput) ToRecurrenceTypePtrOutput

func (o RecurrenceTypePtrOutput) ToRecurrenceTypePtrOutput() RecurrenceTypePtrOutput

func (RecurrenceTypePtrOutput) ToRecurrenceTypePtrOutputWithContext

func (o RecurrenceTypePtrOutput) ToRecurrenceTypePtrOutputWithContext(ctx context.Context) RecurrenceTypePtrOutput

func (RecurrenceTypePtrOutput) ToStringPtrOutput

func (o RecurrenceTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RecurrenceTypePtrOutput) ToStringPtrOutputWithContext

func (o RecurrenceTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Report

type Report struct {
	pulumi.CustomResourceState

	// Has definition for the report.
	Definition ReportDefinitionResponseOutput `pulumi:"definition"`
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoResponseOutput `pulumi:"deliveryInfo"`
	// The format of the report being delivered.
	Format pulumi.StringPtrOutput `pulumi:"format"`
	// Resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Has schedule information for the report.
	Schedule ReportScheduleResponsePtrOutput `pulumi:"schedule"`
	// Resource tags.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

A report resource. Azure REST API version: 2018-08-01-preview. Prior API version in Azure Native 1.x: 2018-08-01-preview.

func GetReport

func GetReport(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReportState, opts ...pulumi.ResourceOption) (*Report, error)

GetReport gets an existing Report 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 NewReport

func NewReport(ctx *pulumi.Context,
	name string, args *ReportArgs, opts ...pulumi.ResourceOption) (*Report, error)

NewReport registers a new resource with the given unique name, arguments, and options.

func (*Report) ElementType

func (*Report) ElementType() reflect.Type

func (*Report) ToReportOutput

func (i *Report) ToReportOutput() ReportOutput

func (*Report) ToReportOutputWithContext

func (i *Report) ToReportOutputWithContext(ctx context.Context) ReportOutput

type ReportAggregation

type ReportAggregation struct {
	// The name of the aggregation function to use.
	Function string `pulumi:"function"`
	// The name of the column to aggregate.
	Name string `pulumi:"name"`
}

The aggregation expression to be used in the report.

type ReportAggregationArgs

type ReportAggregationArgs struct {
	// The name of the aggregation function to use.
	Function pulumi.StringInput `pulumi:"function"`
	// The name of the column to aggregate.
	Name pulumi.StringInput `pulumi:"name"`
}

The aggregation expression to be used in the report.

func (ReportAggregationArgs) ElementType

func (ReportAggregationArgs) ElementType() reflect.Type

func (ReportAggregationArgs) ToReportAggregationOutput

func (i ReportAggregationArgs) ToReportAggregationOutput() ReportAggregationOutput

func (ReportAggregationArgs) ToReportAggregationOutputWithContext

func (i ReportAggregationArgs) ToReportAggregationOutputWithContext(ctx context.Context) ReportAggregationOutput

type ReportAggregationInput

type ReportAggregationInput interface {
	pulumi.Input

	ToReportAggregationOutput() ReportAggregationOutput
	ToReportAggregationOutputWithContext(context.Context) ReportAggregationOutput
}

ReportAggregationInput is an input type that accepts ReportAggregationArgs and ReportAggregationOutput values. You can construct a concrete instance of `ReportAggregationInput` via:

ReportAggregationArgs{...}

type ReportAggregationMap

type ReportAggregationMap map[string]ReportAggregationInput

func (ReportAggregationMap) ElementType

func (ReportAggregationMap) ElementType() reflect.Type

func (ReportAggregationMap) ToReportAggregationMapOutput

func (i ReportAggregationMap) ToReportAggregationMapOutput() ReportAggregationMapOutput

func (ReportAggregationMap) ToReportAggregationMapOutputWithContext

func (i ReportAggregationMap) ToReportAggregationMapOutputWithContext(ctx context.Context) ReportAggregationMapOutput

type ReportAggregationMapInput

type ReportAggregationMapInput interface {
	pulumi.Input

	ToReportAggregationMapOutput() ReportAggregationMapOutput
	ToReportAggregationMapOutputWithContext(context.Context) ReportAggregationMapOutput
}

ReportAggregationMapInput is an input type that accepts ReportAggregationMap and ReportAggregationMapOutput values. You can construct a concrete instance of `ReportAggregationMapInput` via:

ReportAggregationMap{ "key": ReportAggregationArgs{...} }

type ReportAggregationMapOutput

type ReportAggregationMapOutput struct{ *pulumi.OutputState }

func (ReportAggregationMapOutput) ElementType

func (ReportAggregationMapOutput) ElementType() reflect.Type

func (ReportAggregationMapOutput) MapIndex

func (ReportAggregationMapOutput) ToReportAggregationMapOutput

func (o ReportAggregationMapOutput) ToReportAggregationMapOutput() ReportAggregationMapOutput

func (ReportAggregationMapOutput) ToReportAggregationMapOutputWithContext

func (o ReportAggregationMapOutput) ToReportAggregationMapOutputWithContext(ctx context.Context) ReportAggregationMapOutput

type ReportAggregationOutput

type ReportAggregationOutput struct{ *pulumi.OutputState }

The aggregation expression to be used in the report.

func (ReportAggregationOutput) ElementType

func (ReportAggregationOutput) ElementType() reflect.Type

func (ReportAggregationOutput) Function

The name of the aggregation function to use.

func (ReportAggregationOutput) Name

The name of the column to aggregate.

func (ReportAggregationOutput) ToReportAggregationOutput

func (o ReportAggregationOutput) ToReportAggregationOutput() ReportAggregationOutput

func (ReportAggregationOutput) ToReportAggregationOutputWithContext

func (o ReportAggregationOutput) ToReportAggregationOutputWithContext(ctx context.Context) ReportAggregationOutput

type ReportAggregationResponse

type ReportAggregationResponse struct {
	// The name of the aggregation function to use.
	Function string `pulumi:"function"`
	// The name of the column to aggregate.
	Name string `pulumi:"name"`
}

The aggregation expression to be used in the report.

type ReportAggregationResponseMapOutput

type ReportAggregationResponseMapOutput struct{ *pulumi.OutputState }

func (ReportAggregationResponseMapOutput) ElementType

func (ReportAggregationResponseMapOutput) MapIndex

func (ReportAggregationResponseMapOutput) ToReportAggregationResponseMapOutput

func (o ReportAggregationResponseMapOutput) ToReportAggregationResponseMapOutput() ReportAggregationResponseMapOutput

func (ReportAggregationResponseMapOutput) ToReportAggregationResponseMapOutputWithContext

func (o ReportAggregationResponseMapOutput) ToReportAggregationResponseMapOutputWithContext(ctx context.Context) ReportAggregationResponseMapOutput

type ReportAggregationResponseOutput

type ReportAggregationResponseOutput struct{ *pulumi.OutputState }

The aggregation expression to be used in the report.

func (ReportAggregationResponseOutput) ElementType

func (ReportAggregationResponseOutput) Function

The name of the aggregation function to use.

func (ReportAggregationResponseOutput) Name

The name of the column to aggregate.

func (ReportAggregationResponseOutput) ToReportAggregationResponseOutput

func (o ReportAggregationResponseOutput) ToReportAggregationResponseOutput() ReportAggregationResponseOutput

func (ReportAggregationResponseOutput) ToReportAggregationResponseOutputWithContext

func (o ReportAggregationResponseOutput) ToReportAggregationResponseOutputWithContext(ctx context.Context) ReportAggregationResponseOutput

type ReportArgs

type ReportArgs struct {
	// Has definition for the report.
	Definition ReportDefinitionInput
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoInput
	// The format of the report being delivered.
	Format pulumi.StringPtrInput
	// Report Name.
	ReportName pulumi.StringPtrInput
	// Has schedule information for the report.
	Schedule ReportSchedulePtrInput
}

The set of arguments for constructing a Report resource.

func (ReportArgs) ElementType

func (ReportArgs) ElementType() reflect.Type

type ReportByBillingAccount

type ReportByBillingAccount struct {
	pulumi.CustomResourceState

	// Has definition for the report.
	Definition ReportDefinitionResponseOutput `pulumi:"definition"`
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoResponseOutput `pulumi:"deliveryInfo"`
	// The format of the report being delivered.
	Format pulumi.StringPtrOutput `pulumi:"format"`
	// Resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Has schedule information for the report.
	Schedule ReportScheduleResponsePtrOutput `pulumi:"schedule"`
	// Resource tags.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

A report resource. Azure REST API version: 2018-08-01-preview. Prior API version in Azure Native 1.x: 2018-08-01-preview.

func GetReportByBillingAccount

func GetReportByBillingAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReportByBillingAccountState, opts ...pulumi.ResourceOption) (*ReportByBillingAccount, error)

GetReportByBillingAccount gets an existing ReportByBillingAccount 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 NewReportByBillingAccount

func NewReportByBillingAccount(ctx *pulumi.Context,
	name string, args *ReportByBillingAccountArgs, opts ...pulumi.ResourceOption) (*ReportByBillingAccount, error)

NewReportByBillingAccount registers a new resource with the given unique name, arguments, and options.

func (*ReportByBillingAccount) ElementType

func (*ReportByBillingAccount) ElementType() reflect.Type

func (*ReportByBillingAccount) ToReportByBillingAccountOutput

func (i *ReportByBillingAccount) ToReportByBillingAccountOutput() ReportByBillingAccountOutput

func (*ReportByBillingAccount) ToReportByBillingAccountOutputWithContext

func (i *ReportByBillingAccount) ToReportByBillingAccountOutputWithContext(ctx context.Context) ReportByBillingAccountOutput

type ReportByBillingAccountArgs

type ReportByBillingAccountArgs struct {
	// BillingAccount ID
	BillingAccountId pulumi.StringInput
	// Has definition for the report.
	Definition ReportDefinitionInput
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoInput
	// The format of the report being delivered.
	Format pulumi.StringPtrInput
	// Report Name.
	ReportName pulumi.StringPtrInput
	// Has schedule information for the report.
	Schedule ReportSchedulePtrInput
}

The set of arguments for constructing a ReportByBillingAccount resource.

func (ReportByBillingAccountArgs) ElementType

func (ReportByBillingAccountArgs) ElementType() reflect.Type

type ReportByBillingAccountInput

type ReportByBillingAccountInput interface {
	pulumi.Input

	ToReportByBillingAccountOutput() ReportByBillingAccountOutput
	ToReportByBillingAccountOutputWithContext(ctx context.Context) ReportByBillingAccountOutput
}

type ReportByBillingAccountOutput

type ReportByBillingAccountOutput struct{ *pulumi.OutputState }

func (ReportByBillingAccountOutput) Definition

Has definition for the report.

func (ReportByBillingAccountOutput) DeliveryInfo

Has delivery information for the report.

func (ReportByBillingAccountOutput) ElementType

func (ReportByBillingAccountOutput) Format

The format of the report being delivered.

func (ReportByBillingAccountOutput) Name

Resource name.

func (ReportByBillingAccountOutput) Schedule

Has schedule information for the report.

func (ReportByBillingAccountOutput) Tags

Resource tags.

func (ReportByBillingAccountOutput) ToReportByBillingAccountOutput

func (o ReportByBillingAccountOutput) ToReportByBillingAccountOutput() ReportByBillingAccountOutput

func (ReportByBillingAccountOutput) ToReportByBillingAccountOutputWithContext

func (o ReportByBillingAccountOutput) ToReportByBillingAccountOutputWithContext(ctx context.Context) ReportByBillingAccountOutput

func (ReportByBillingAccountOutput) Type

Resource type.

type ReportByBillingAccountState

type ReportByBillingAccountState struct {
}

func (ReportByBillingAccountState) ElementType

type ReportByDepartment

type ReportByDepartment struct {
	pulumi.CustomResourceState

	// Has definition for the report.
	Definition ReportDefinitionResponseOutput `pulumi:"definition"`
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoResponseOutput `pulumi:"deliveryInfo"`
	// The format of the report being delivered.
	Format pulumi.StringPtrOutput `pulumi:"format"`
	// Resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Has schedule information for the report.
	Schedule ReportScheduleResponsePtrOutput `pulumi:"schedule"`
	// Resource tags.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

A report resource. Azure REST API version: 2018-08-01-preview. Prior API version in Azure Native 1.x: 2018-08-01-preview.

func GetReportByDepartment

func GetReportByDepartment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReportByDepartmentState, opts ...pulumi.ResourceOption) (*ReportByDepartment, error)

GetReportByDepartment gets an existing ReportByDepartment 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 NewReportByDepartment

func NewReportByDepartment(ctx *pulumi.Context,
	name string, args *ReportByDepartmentArgs, opts ...pulumi.ResourceOption) (*ReportByDepartment, error)

NewReportByDepartment registers a new resource with the given unique name, arguments, and options.

func (*ReportByDepartment) ElementType

func (*ReportByDepartment) ElementType() reflect.Type

func (*ReportByDepartment) ToReportByDepartmentOutput

func (i *ReportByDepartment) ToReportByDepartmentOutput() ReportByDepartmentOutput

func (*ReportByDepartment) ToReportByDepartmentOutputWithContext

func (i *ReportByDepartment) ToReportByDepartmentOutputWithContext(ctx context.Context) ReportByDepartmentOutput

type ReportByDepartmentArgs

type ReportByDepartmentArgs struct {
	// Has definition for the report.
	Definition ReportDefinitionInput
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoInput
	// Department ID
	DepartmentId pulumi.StringInput
	// The format of the report being delivered.
	Format pulumi.StringPtrInput
	// Report Name.
	ReportName pulumi.StringPtrInput
	// Has schedule information for the report.
	Schedule ReportSchedulePtrInput
}

The set of arguments for constructing a ReportByDepartment resource.

func (ReportByDepartmentArgs) ElementType

func (ReportByDepartmentArgs) ElementType() reflect.Type

type ReportByDepartmentInput

type ReportByDepartmentInput interface {
	pulumi.Input

	ToReportByDepartmentOutput() ReportByDepartmentOutput
	ToReportByDepartmentOutputWithContext(ctx context.Context) ReportByDepartmentOutput
}

type ReportByDepartmentOutput

type ReportByDepartmentOutput struct{ *pulumi.OutputState }

func (ReportByDepartmentOutput) Definition

Has definition for the report.

func (ReportByDepartmentOutput) DeliveryInfo

Has delivery information for the report.

func (ReportByDepartmentOutput) ElementType

func (ReportByDepartmentOutput) ElementType() reflect.Type

func (ReportByDepartmentOutput) Format

The format of the report being delivered.

func (ReportByDepartmentOutput) Name

Resource name.

func (ReportByDepartmentOutput) Schedule

Has schedule information for the report.

func (ReportByDepartmentOutput) Tags

Resource tags.

func (ReportByDepartmentOutput) ToReportByDepartmentOutput

func (o ReportByDepartmentOutput) ToReportByDepartmentOutput() ReportByDepartmentOutput

func (ReportByDepartmentOutput) ToReportByDepartmentOutputWithContext

func (o ReportByDepartmentOutput) ToReportByDepartmentOutputWithContext(ctx context.Context) ReportByDepartmentOutput

func (ReportByDepartmentOutput) Type

Resource type.

type ReportByDepartmentState

type ReportByDepartmentState struct {
}

func (ReportByDepartmentState) ElementType

func (ReportByDepartmentState) ElementType() reflect.Type

type ReportByResourceGroupName

type ReportByResourceGroupName struct {
	pulumi.CustomResourceState

	// Has definition for the report.
	Definition ReportDefinitionResponseOutput `pulumi:"definition"`
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoResponseOutput `pulumi:"deliveryInfo"`
	// The format of the report being delivered.
	Format pulumi.StringPtrOutput `pulumi:"format"`
	// Resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Has schedule information for the report.
	Schedule ReportScheduleResponsePtrOutput `pulumi:"schedule"`
	// Resource tags.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

A report resource. Azure REST API version: 2018-08-01-preview. Prior API version in Azure Native 1.x: 2018-08-01-preview.

func GetReportByResourceGroupName

func GetReportByResourceGroupName(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReportByResourceGroupNameState, opts ...pulumi.ResourceOption) (*ReportByResourceGroupName, error)

GetReportByResourceGroupName gets an existing ReportByResourceGroupName 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 NewReportByResourceGroupName

func NewReportByResourceGroupName(ctx *pulumi.Context,
	name string, args *ReportByResourceGroupNameArgs, opts ...pulumi.ResourceOption) (*ReportByResourceGroupName, error)

NewReportByResourceGroupName registers a new resource with the given unique name, arguments, and options.

func (*ReportByResourceGroupName) ElementType

func (*ReportByResourceGroupName) ElementType() reflect.Type

func (*ReportByResourceGroupName) ToReportByResourceGroupNameOutput

func (i *ReportByResourceGroupName) ToReportByResourceGroupNameOutput() ReportByResourceGroupNameOutput

func (*ReportByResourceGroupName) ToReportByResourceGroupNameOutputWithContext

func (i *ReportByResourceGroupName) ToReportByResourceGroupNameOutputWithContext(ctx context.Context) ReportByResourceGroupNameOutput

type ReportByResourceGroupNameArgs

type ReportByResourceGroupNameArgs struct {
	// Has definition for the report.
	Definition ReportDefinitionInput
	// Has delivery information for the report.
	DeliveryInfo ReportDeliveryInfoInput
	// The format of the report being delivered.
	Format pulumi.StringPtrInput
	// Report Name.
	ReportName pulumi.StringPtrInput
	// Azure Resource Group Name.
	ResourceGroupName pulumi.StringInput
	// Has schedule information for the report.
	Schedule ReportSchedulePtrInput
}

The set of arguments for constructing a ReportByResourceGroupName resource.

func (ReportByResourceGroupNameArgs) ElementType

type ReportByResourceGroupNameInput

type ReportByResourceGroupNameInput interface {
	pulumi.Input

	ToReportByResourceGroupNameOutput() ReportByResourceGroupNameOutput
	ToReportByResourceGroupNameOutputWithContext(ctx context.Context) ReportByResourceGroupNameOutput
}

type ReportByResourceGroupNameOutput

type ReportByResourceGroupNameOutput struct{ *pulumi.OutputState }

func (ReportByResourceGroupNameOutput) Definition

Has definition for the report.

func (ReportByResourceGroupNameOutput) DeliveryInfo

Has delivery information for the report.

func (ReportByResourceGroupNameOutput) ElementType

func (ReportByResourceGroupNameOutput) Format

The format of the report being delivered.

func (ReportByResourceGroupNameOutput) Name

Resource name.

func (ReportByResourceGroupNameOutput) Schedule

Has schedule information for the report.

func (ReportByResourceGroupNameOutput) Tags

Resource tags.

func (ReportByResourceGroupNameOutput) ToReportByResourceGroupNameOutput

func (o ReportByResourceGroupNameOutput) ToReportByResourceGroupNameOutput() ReportByResourceGroupNameOutput

func (ReportByResourceGroupNameOutput) ToReportByResourceGroupNameOutputWithContext

func (o ReportByResourceGroupNameOutput) ToReportByResourceGroupNameOutputWithContext(ctx context.Context) ReportByResourceGroupNameOutput

func (ReportByResourceGroupNameOutput) Type

Resource type.

type ReportByResourceGroupNameState

type ReportByResourceGroupNameState struct {
}

func (ReportByResourceGroupNameState) ElementType

type ReportColumnType

type ReportColumnType string

Has type of the column to group.

func (ReportColumnType) ElementType

func (ReportColumnType) ElementType() reflect.Type

func (ReportColumnType) ToReportColumnTypeOutput

func (e ReportColumnType) ToReportColumnTypeOutput() ReportColumnTypeOutput

func (ReportColumnType) ToReportColumnTypeOutputWithContext

func (e ReportColumnType) ToReportColumnTypeOutputWithContext(ctx context.Context) ReportColumnTypeOutput

func (ReportColumnType) ToReportColumnTypePtrOutput

func (e ReportColumnType) ToReportColumnTypePtrOutput() ReportColumnTypePtrOutput

func (ReportColumnType) ToReportColumnTypePtrOutputWithContext

func (e ReportColumnType) ToReportColumnTypePtrOutputWithContext(ctx context.Context) ReportColumnTypePtrOutput

func (ReportColumnType) ToStringOutput

func (e ReportColumnType) ToStringOutput() pulumi.StringOutput

func (ReportColumnType) ToStringOutputWithContext

func (e ReportColumnType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReportColumnType) ToStringPtrOutput

func (e ReportColumnType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportColumnType) ToStringPtrOutputWithContext

func (e ReportColumnType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportColumnTypeInput

type ReportColumnTypeInput interface {
	pulumi.Input

	ToReportColumnTypeOutput() ReportColumnTypeOutput
	ToReportColumnTypeOutputWithContext(context.Context) ReportColumnTypeOutput
}

ReportColumnTypeInput is an input type that accepts values of the ReportColumnType enum A concrete instance of `ReportColumnTypeInput` can be one of the following:

ReportColumnTypeTag
ReportColumnTypeDimension

type ReportColumnTypeOutput

type ReportColumnTypeOutput struct{ *pulumi.OutputState }

func (ReportColumnTypeOutput) ElementType

func (ReportColumnTypeOutput) ElementType() reflect.Type

func (ReportColumnTypeOutput) ToReportColumnTypeOutput

func (o ReportColumnTypeOutput) ToReportColumnTypeOutput() ReportColumnTypeOutput

func (ReportColumnTypeOutput) ToReportColumnTypeOutputWithContext

func (o ReportColumnTypeOutput) ToReportColumnTypeOutputWithContext(ctx context.Context) ReportColumnTypeOutput

func (ReportColumnTypeOutput) ToReportColumnTypePtrOutput

func (o ReportColumnTypeOutput) ToReportColumnTypePtrOutput() ReportColumnTypePtrOutput

func (ReportColumnTypeOutput) ToReportColumnTypePtrOutputWithContext

func (o ReportColumnTypeOutput) ToReportColumnTypePtrOutputWithContext(ctx context.Context) ReportColumnTypePtrOutput

func (ReportColumnTypeOutput) ToStringOutput

func (o ReportColumnTypeOutput) ToStringOutput() pulumi.StringOutput

func (ReportColumnTypeOutput) ToStringOutputWithContext

func (o ReportColumnTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReportColumnTypeOutput) ToStringPtrOutput

func (o ReportColumnTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportColumnTypeOutput) ToStringPtrOutputWithContext

func (o ReportColumnTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportColumnTypePtrInput

type ReportColumnTypePtrInput interface {
	pulumi.Input

	ToReportColumnTypePtrOutput() ReportColumnTypePtrOutput
	ToReportColumnTypePtrOutputWithContext(context.Context) ReportColumnTypePtrOutput
}

func ReportColumnTypePtr

func ReportColumnTypePtr(v string) ReportColumnTypePtrInput

type ReportColumnTypePtrOutput

type ReportColumnTypePtrOutput struct{ *pulumi.OutputState }

func (ReportColumnTypePtrOutput) Elem

func (ReportColumnTypePtrOutput) ElementType

func (ReportColumnTypePtrOutput) ElementType() reflect.Type

func (ReportColumnTypePtrOutput) ToReportColumnTypePtrOutput

func (o ReportColumnTypePtrOutput) ToReportColumnTypePtrOutput() ReportColumnTypePtrOutput

func (ReportColumnTypePtrOutput) ToReportColumnTypePtrOutputWithContext

func (o ReportColumnTypePtrOutput) ToReportColumnTypePtrOutputWithContext(ctx context.Context) ReportColumnTypePtrOutput

func (ReportColumnTypePtrOutput) ToStringPtrOutput

func (o ReportColumnTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportColumnTypePtrOutput) ToStringPtrOutputWithContext

func (o ReportColumnTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportComparisonExpression

type ReportComparisonExpression struct {
	// The name of the column to use in comparison.
	Name string `pulumi:"name"`
	// The operator to use for comparison.
	Operator string `pulumi:"operator"`
	// Array of values to use for comparison
	Values []string `pulumi:"values"`
}

The comparison expression to be used in the report.

type ReportComparisonExpressionArgs

type ReportComparisonExpressionArgs struct {
	// The name of the column to use in comparison.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Array of values to use for comparison
	Values pulumi.StringArrayInput `pulumi:"values"`
}

The comparison expression to be used in the report.

func (ReportComparisonExpressionArgs) ElementType

func (ReportComparisonExpressionArgs) ToReportComparisonExpressionOutput

func (i ReportComparisonExpressionArgs) ToReportComparisonExpressionOutput() ReportComparisonExpressionOutput

func (ReportComparisonExpressionArgs) ToReportComparisonExpressionOutputWithContext

func (i ReportComparisonExpressionArgs) ToReportComparisonExpressionOutputWithContext(ctx context.Context) ReportComparisonExpressionOutput

func (ReportComparisonExpressionArgs) ToReportComparisonExpressionPtrOutput

func (i ReportComparisonExpressionArgs) ToReportComparisonExpressionPtrOutput() ReportComparisonExpressionPtrOutput

func (ReportComparisonExpressionArgs) ToReportComparisonExpressionPtrOutputWithContext

func (i ReportComparisonExpressionArgs) ToReportComparisonExpressionPtrOutputWithContext(ctx context.Context) ReportComparisonExpressionPtrOutput

type ReportComparisonExpressionInput

type ReportComparisonExpressionInput interface {
	pulumi.Input

	ToReportComparisonExpressionOutput() ReportComparisonExpressionOutput
	ToReportComparisonExpressionOutputWithContext(context.Context) ReportComparisonExpressionOutput
}

ReportComparisonExpressionInput is an input type that accepts ReportComparisonExpressionArgs and ReportComparisonExpressionOutput values. You can construct a concrete instance of `ReportComparisonExpressionInput` via:

ReportComparisonExpressionArgs{...}

type ReportComparisonExpressionOutput

type ReportComparisonExpressionOutput struct{ *pulumi.OutputState }

The comparison expression to be used in the report.

func (ReportComparisonExpressionOutput) ElementType

func (ReportComparisonExpressionOutput) Name

The name of the column to use in comparison.

func (ReportComparisonExpressionOutput) Operator

The operator to use for comparison.

func (ReportComparisonExpressionOutput) ToReportComparisonExpressionOutput

func (o ReportComparisonExpressionOutput) ToReportComparisonExpressionOutput() ReportComparisonExpressionOutput

func (ReportComparisonExpressionOutput) ToReportComparisonExpressionOutputWithContext

func (o ReportComparisonExpressionOutput) ToReportComparisonExpressionOutputWithContext(ctx context.Context) ReportComparisonExpressionOutput

func (ReportComparisonExpressionOutput) ToReportComparisonExpressionPtrOutput

func (o ReportComparisonExpressionOutput) ToReportComparisonExpressionPtrOutput() ReportComparisonExpressionPtrOutput

func (ReportComparisonExpressionOutput) ToReportComparisonExpressionPtrOutputWithContext

func (o ReportComparisonExpressionOutput) ToReportComparisonExpressionPtrOutputWithContext(ctx context.Context) ReportComparisonExpressionPtrOutput

func (ReportComparisonExpressionOutput) Values

Array of values to use for comparison

type ReportComparisonExpressionPtrInput

type ReportComparisonExpressionPtrInput interface {
	pulumi.Input

	ToReportComparisonExpressionPtrOutput() ReportComparisonExpressionPtrOutput
	ToReportComparisonExpressionPtrOutputWithContext(context.Context) ReportComparisonExpressionPtrOutput
}

ReportComparisonExpressionPtrInput is an input type that accepts ReportComparisonExpressionArgs, ReportComparisonExpressionPtr and ReportComparisonExpressionPtrOutput values. You can construct a concrete instance of `ReportComparisonExpressionPtrInput` via:

        ReportComparisonExpressionArgs{...}

or:

        nil

type ReportComparisonExpressionPtrOutput

type ReportComparisonExpressionPtrOutput struct{ *pulumi.OutputState }

func (ReportComparisonExpressionPtrOutput) Elem

func (ReportComparisonExpressionPtrOutput) ElementType

func (ReportComparisonExpressionPtrOutput) Name

The name of the column to use in comparison.

func (ReportComparisonExpressionPtrOutput) Operator

The operator to use for comparison.

func (ReportComparisonExpressionPtrOutput) ToReportComparisonExpressionPtrOutput

func (o ReportComparisonExpressionPtrOutput) ToReportComparisonExpressionPtrOutput() ReportComparisonExpressionPtrOutput

func (ReportComparisonExpressionPtrOutput) ToReportComparisonExpressionPtrOutputWithContext

func (o ReportComparisonExpressionPtrOutput) ToReportComparisonExpressionPtrOutputWithContext(ctx context.Context) ReportComparisonExpressionPtrOutput

func (ReportComparisonExpressionPtrOutput) Values

Array of values to use for comparison

type ReportComparisonExpressionResponse

type ReportComparisonExpressionResponse struct {
	// The name of the column to use in comparison.
	Name string `pulumi:"name"`
	// The operator to use for comparison.
	Operator string `pulumi:"operator"`
	// Array of values to use for comparison
	Values []string `pulumi:"values"`
}

The comparison expression to be used in the report.

type ReportComparisonExpressionResponseOutput

type ReportComparisonExpressionResponseOutput struct{ *pulumi.OutputState }

The comparison expression to be used in the report.

func (ReportComparisonExpressionResponseOutput) ElementType

func (ReportComparisonExpressionResponseOutput) Name

The name of the column to use in comparison.

func (ReportComparisonExpressionResponseOutput) Operator

The operator to use for comparison.

func (ReportComparisonExpressionResponseOutput) ToReportComparisonExpressionResponseOutput

func (o ReportComparisonExpressionResponseOutput) ToReportComparisonExpressionResponseOutput() ReportComparisonExpressionResponseOutput

func (ReportComparisonExpressionResponseOutput) ToReportComparisonExpressionResponseOutputWithContext

func (o ReportComparisonExpressionResponseOutput) ToReportComparisonExpressionResponseOutputWithContext(ctx context.Context) ReportComparisonExpressionResponseOutput

func (ReportComparisonExpressionResponseOutput) Values

Array of values to use for comparison

type ReportComparisonExpressionResponsePtrOutput

type ReportComparisonExpressionResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportComparisonExpressionResponsePtrOutput) Elem

func (ReportComparisonExpressionResponsePtrOutput) ElementType

func (ReportComparisonExpressionResponsePtrOutput) Name

The name of the column to use in comparison.

func (ReportComparisonExpressionResponsePtrOutput) Operator

The operator to use for comparison.

func (ReportComparisonExpressionResponsePtrOutput) ToReportComparisonExpressionResponsePtrOutput

func (o ReportComparisonExpressionResponsePtrOutput) ToReportComparisonExpressionResponsePtrOutput() ReportComparisonExpressionResponsePtrOutput

func (ReportComparisonExpressionResponsePtrOutput) ToReportComparisonExpressionResponsePtrOutputWithContext

func (o ReportComparisonExpressionResponsePtrOutput) ToReportComparisonExpressionResponsePtrOutputWithContext(ctx context.Context) ReportComparisonExpressionResponsePtrOutput

func (ReportComparisonExpressionResponsePtrOutput) Values

Array of values to use for comparison

type ReportConfigAggregation

type ReportConfigAggregation struct {
	// The name of the aggregation function to use.
	Function string `pulumi:"function"`
	// The name of the column to aggregate.
	Name string `pulumi:"name"`
}

The aggregation expression to be used in the report.

type ReportConfigAggregationArgs

type ReportConfigAggregationArgs struct {
	// The name of the aggregation function to use.
	Function pulumi.StringInput `pulumi:"function"`
	// The name of the column to aggregate.
	Name pulumi.StringInput `pulumi:"name"`
}

The aggregation expression to be used in the report.

func (ReportConfigAggregationArgs) ElementType

func (ReportConfigAggregationArgs) ToReportConfigAggregationOutput

func (i ReportConfigAggregationArgs) ToReportConfigAggregationOutput() ReportConfigAggregationOutput

func (ReportConfigAggregationArgs) ToReportConfigAggregationOutputWithContext

func (i ReportConfigAggregationArgs) ToReportConfigAggregationOutputWithContext(ctx context.Context) ReportConfigAggregationOutput

type ReportConfigAggregationInput

type ReportConfigAggregationInput interface {
	pulumi.Input

	ToReportConfigAggregationOutput() ReportConfigAggregationOutput
	ToReportConfigAggregationOutputWithContext(context.Context) ReportConfigAggregationOutput
}

ReportConfigAggregationInput is an input type that accepts ReportConfigAggregationArgs and ReportConfigAggregationOutput values. You can construct a concrete instance of `ReportConfigAggregationInput` via:

ReportConfigAggregationArgs{...}

type ReportConfigAggregationMap

type ReportConfigAggregationMap map[string]ReportConfigAggregationInput

func (ReportConfigAggregationMap) ElementType

func (ReportConfigAggregationMap) ElementType() reflect.Type

func (ReportConfigAggregationMap) ToReportConfigAggregationMapOutput

func (i ReportConfigAggregationMap) ToReportConfigAggregationMapOutput() ReportConfigAggregationMapOutput

func (ReportConfigAggregationMap) ToReportConfigAggregationMapOutputWithContext

func (i ReportConfigAggregationMap) ToReportConfigAggregationMapOutputWithContext(ctx context.Context) ReportConfigAggregationMapOutput

type ReportConfigAggregationMapInput

type ReportConfigAggregationMapInput interface {
	pulumi.Input

	ToReportConfigAggregationMapOutput() ReportConfigAggregationMapOutput
	ToReportConfigAggregationMapOutputWithContext(context.Context) ReportConfigAggregationMapOutput
}

ReportConfigAggregationMapInput is an input type that accepts ReportConfigAggregationMap and ReportConfigAggregationMapOutput values. You can construct a concrete instance of `ReportConfigAggregationMapInput` via:

ReportConfigAggregationMap{ "key": ReportConfigAggregationArgs{...} }

type ReportConfigAggregationMapOutput

type ReportConfigAggregationMapOutput struct{ *pulumi.OutputState }

func (ReportConfigAggregationMapOutput) ElementType

func (ReportConfigAggregationMapOutput) MapIndex

func (ReportConfigAggregationMapOutput) ToReportConfigAggregationMapOutput

func (o ReportConfigAggregationMapOutput) ToReportConfigAggregationMapOutput() ReportConfigAggregationMapOutput

func (ReportConfigAggregationMapOutput) ToReportConfigAggregationMapOutputWithContext

func (o ReportConfigAggregationMapOutput) ToReportConfigAggregationMapOutputWithContext(ctx context.Context) ReportConfigAggregationMapOutput

type ReportConfigAggregationOutput

type ReportConfigAggregationOutput struct{ *pulumi.OutputState }

The aggregation expression to be used in the report.

func (ReportConfigAggregationOutput) ElementType

func (ReportConfigAggregationOutput) Function

The name of the aggregation function to use.

func (ReportConfigAggregationOutput) Name

The name of the column to aggregate.

func (ReportConfigAggregationOutput) ToReportConfigAggregationOutput

func (o ReportConfigAggregationOutput) ToReportConfigAggregationOutput() ReportConfigAggregationOutput

func (ReportConfigAggregationOutput) ToReportConfigAggregationOutputWithContext

func (o ReportConfigAggregationOutput) ToReportConfigAggregationOutputWithContext(ctx context.Context) ReportConfigAggregationOutput

type ReportConfigAggregationResponse

type ReportConfigAggregationResponse struct {
	// The name of the aggregation function to use.
	Function string `pulumi:"function"`
	// The name of the column to aggregate.
	Name string `pulumi:"name"`
}

The aggregation expression to be used in the report.

type ReportConfigAggregationResponseMapOutput

type ReportConfigAggregationResponseMapOutput struct{ *pulumi.OutputState }

func (ReportConfigAggregationResponseMapOutput) ElementType

func (ReportConfigAggregationResponseMapOutput) MapIndex

func (ReportConfigAggregationResponseMapOutput) ToReportConfigAggregationResponseMapOutput

func (o ReportConfigAggregationResponseMapOutput) ToReportConfigAggregationResponseMapOutput() ReportConfigAggregationResponseMapOutput

func (ReportConfigAggregationResponseMapOutput) ToReportConfigAggregationResponseMapOutputWithContext

func (o ReportConfigAggregationResponseMapOutput) ToReportConfigAggregationResponseMapOutputWithContext(ctx context.Context) ReportConfigAggregationResponseMapOutput

type ReportConfigAggregationResponseOutput

type ReportConfigAggregationResponseOutput struct{ *pulumi.OutputState }

The aggregation expression to be used in the report.

func (ReportConfigAggregationResponseOutput) ElementType

func (ReportConfigAggregationResponseOutput) Function

The name of the aggregation function to use.

func (ReportConfigAggregationResponseOutput) Name

The name of the column to aggregate.

func (ReportConfigAggregationResponseOutput) ToReportConfigAggregationResponseOutput

func (o ReportConfigAggregationResponseOutput) ToReportConfigAggregationResponseOutput() ReportConfigAggregationResponseOutput

func (ReportConfigAggregationResponseOutput) ToReportConfigAggregationResponseOutputWithContext

func (o ReportConfigAggregationResponseOutput) ToReportConfigAggregationResponseOutputWithContext(ctx context.Context) ReportConfigAggregationResponseOutput

type ReportConfigComparisonExpression

type ReportConfigComparisonExpression struct {
	// The name of the column to use in comparison.
	Name string `pulumi:"name"`
	// The operator to use for comparison.
	Operator string `pulumi:"operator"`
	// Array of values to use for comparison
	Values []string `pulumi:"values"`
}

The comparison expression to be used in the report.

type ReportConfigComparisonExpressionArgs

type ReportConfigComparisonExpressionArgs struct {
	// The name of the column to use in comparison.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Array of values to use for comparison
	Values pulumi.StringArrayInput `pulumi:"values"`
}

The comparison expression to be used in the report.

func (ReportConfigComparisonExpressionArgs) ElementType

func (ReportConfigComparisonExpressionArgs) ToReportConfigComparisonExpressionOutput

func (i ReportConfigComparisonExpressionArgs) ToReportConfigComparisonExpressionOutput() ReportConfigComparisonExpressionOutput

func (ReportConfigComparisonExpressionArgs) ToReportConfigComparisonExpressionOutputWithContext

func (i ReportConfigComparisonExpressionArgs) ToReportConfigComparisonExpressionOutputWithContext(ctx context.Context) ReportConfigComparisonExpressionOutput

func (ReportConfigComparisonExpressionArgs) ToReportConfigComparisonExpressionPtrOutput

func (i ReportConfigComparisonExpressionArgs) ToReportConfigComparisonExpressionPtrOutput() ReportConfigComparisonExpressionPtrOutput

func (ReportConfigComparisonExpressionArgs) ToReportConfigComparisonExpressionPtrOutputWithContext

func (i ReportConfigComparisonExpressionArgs) ToReportConfigComparisonExpressionPtrOutputWithContext(ctx context.Context) ReportConfigComparisonExpressionPtrOutput

type ReportConfigComparisonExpressionInput

type ReportConfigComparisonExpressionInput interface {
	pulumi.Input

	ToReportConfigComparisonExpressionOutput() ReportConfigComparisonExpressionOutput
	ToReportConfigComparisonExpressionOutputWithContext(context.Context) ReportConfigComparisonExpressionOutput
}

ReportConfigComparisonExpressionInput is an input type that accepts ReportConfigComparisonExpressionArgs and ReportConfigComparisonExpressionOutput values. You can construct a concrete instance of `ReportConfigComparisonExpressionInput` via:

ReportConfigComparisonExpressionArgs{...}

type ReportConfigComparisonExpressionOutput

type ReportConfigComparisonExpressionOutput struct{ *pulumi.OutputState }

The comparison expression to be used in the report.

func (ReportConfigComparisonExpressionOutput) ElementType

func (ReportConfigComparisonExpressionOutput) Name

The name of the column to use in comparison.

func (ReportConfigComparisonExpressionOutput) Operator

The operator to use for comparison.

func (ReportConfigComparisonExpressionOutput) ToReportConfigComparisonExpressionOutput

func (o ReportConfigComparisonExpressionOutput) ToReportConfigComparisonExpressionOutput() ReportConfigComparisonExpressionOutput

func (ReportConfigComparisonExpressionOutput) ToReportConfigComparisonExpressionOutputWithContext

func (o ReportConfigComparisonExpressionOutput) ToReportConfigComparisonExpressionOutputWithContext(ctx context.Context) ReportConfigComparisonExpressionOutput

func (ReportConfigComparisonExpressionOutput) ToReportConfigComparisonExpressionPtrOutput

func (o ReportConfigComparisonExpressionOutput) ToReportConfigComparisonExpressionPtrOutput() ReportConfigComparisonExpressionPtrOutput

func (ReportConfigComparisonExpressionOutput) ToReportConfigComparisonExpressionPtrOutputWithContext

func (o ReportConfigComparisonExpressionOutput) ToReportConfigComparisonExpressionPtrOutputWithContext(ctx context.Context) ReportConfigComparisonExpressionPtrOutput

func (ReportConfigComparisonExpressionOutput) Values

Array of values to use for comparison

type ReportConfigComparisonExpressionPtrInput

type ReportConfigComparisonExpressionPtrInput interface {
	pulumi.Input

	ToReportConfigComparisonExpressionPtrOutput() ReportConfigComparisonExpressionPtrOutput
	ToReportConfigComparisonExpressionPtrOutputWithContext(context.Context) ReportConfigComparisonExpressionPtrOutput
}

ReportConfigComparisonExpressionPtrInput is an input type that accepts ReportConfigComparisonExpressionArgs, ReportConfigComparisonExpressionPtr and ReportConfigComparisonExpressionPtrOutput values. You can construct a concrete instance of `ReportConfigComparisonExpressionPtrInput` via:

        ReportConfigComparisonExpressionArgs{...}

or:

        nil

type ReportConfigComparisonExpressionPtrOutput

type ReportConfigComparisonExpressionPtrOutput struct{ *pulumi.OutputState }

func (ReportConfigComparisonExpressionPtrOutput) Elem

func (ReportConfigComparisonExpressionPtrOutput) ElementType

func (ReportConfigComparisonExpressionPtrOutput) Name

The name of the column to use in comparison.

func (ReportConfigComparisonExpressionPtrOutput) Operator

The operator to use for comparison.

func (ReportConfigComparisonExpressionPtrOutput) ToReportConfigComparisonExpressionPtrOutput

func (o ReportConfigComparisonExpressionPtrOutput) ToReportConfigComparisonExpressionPtrOutput() ReportConfigComparisonExpressionPtrOutput

func (ReportConfigComparisonExpressionPtrOutput) ToReportConfigComparisonExpressionPtrOutputWithContext

func (o ReportConfigComparisonExpressionPtrOutput) ToReportConfigComparisonExpressionPtrOutputWithContext(ctx context.Context) ReportConfigComparisonExpressionPtrOutput

func (ReportConfigComparisonExpressionPtrOutput) Values

Array of values to use for comparison

type ReportConfigComparisonExpressionResponse

type ReportConfigComparisonExpressionResponse struct {
	// The name of the column to use in comparison.
	Name string `pulumi:"name"`
	// The operator to use for comparison.
	Operator string `pulumi:"operator"`
	// Array of values to use for comparison
	Values []string `pulumi:"values"`
}

The comparison expression to be used in the report.

type ReportConfigComparisonExpressionResponseOutput

type ReportConfigComparisonExpressionResponseOutput struct{ *pulumi.OutputState }

The comparison expression to be used in the report.

func (ReportConfigComparisonExpressionResponseOutput) ElementType

func (ReportConfigComparisonExpressionResponseOutput) Name

The name of the column to use in comparison.

func (ReportConfigComparisonExpressionResponseOutput) Operator

The operator to use for comparison.

func (ReportConfigComparisonExpressionResponseOutput) ToReportConfigComparisonExpressionResponseOutput

func (o ReportConfigComparisonExpressionResponseOutput) ToReportConfigComparisonExpressionResponseOutput() ReportConfigComparisonExpressionResponseOutput

func (ReportConfigComparisonExpressionResponseOutput) ToReportConfigComparisonExpressionResponseOutputWithContext

func (o ReportConfigComparisonExpressionResponseOutput) ToReportConfigComparisonExpressionResponseOutputWithContext(ctx context.Context) ReportConfigComparisonExpressionResponseOutput

func (ReportConfigComparisonExpressionResponseOutput) Values

Array of values to use for comparison

type ReportConfigComparisonExpressionResponsePtrOutput

type ReportConfigComparisonExpressionResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportConfigComparisonExpressionResponsePtrOutput) Elem

func (ReportConfigComparisonExpressionResponsePtrOutput) ElementType

func (ReportConfigComparisonExpressionResponsePtrOutput) Name

The name of the column to use in comparison.

func (ReportConfigComparisonExpressionResponsePtrOutput) Operator

The operator to use for comparison.

func (ReportConfigComparisonExpressionResponsePtrOutput) ToReportConfigComparisonExpressionResponsePtrOutput

func (o ReportConfigComparisonExpressionResponsePtrOutput) ToReportConfigComparisonExpressionResponsePtrOutput() ReportConfigComparisonExpressionResponsePtrOutput

func (ReportConfigComparisonExpressionResponsePtrOutput) ToReportConfigComparisonExpressionResponsePtrOutputWithContext

func (o ReportConfigComparisonExpressionResponsePtrOutput) ToReportConfigComparisonExpressionResponsePtrOutputWithContext(ctx context.Context) ReportConfigComparisonExpressionResponsePtrOutput

func (ReportConfigComparisonExpressionResponsePtrOutput) Values

Array of values to use for comparison

type ReportConfigDataset

type ReportConfigDataset struct {
	// Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
	Aggregation map[string]ReportConfigAggregation `pulumi:"aggregation"`
	// Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
	Configuration *ReportConfigDatasetConfiguration `pulumi:"configuration"`
	// Has filter expression to use in the report.
	Filter *ReportConfigFilter `pulumi:"filter"`
	// The granularity of rows in the report.
	Granularity *string `pulumi:"granularity"`
	// Array of group by expression to use in the report. Report can have up to 2 group by clauses.
	Grouping []ReportConfigGrouping `pulumi:"grouping"`
	// Array of order by expression to use in the report.
	Sorting []ReportConfigSorting `pulumi:"sorting"`
}

The definition of data present in the report.

type ReportConfigDatasetArgs

type ReportConfigDatasetArgs struct {
	// Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
	Aggregation ReportConfigAggregationMapInput `pulumi:"aggregation"`
	// Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
	Configuration ReportConfigDatasetConfigurationPtrInput `pulumi:"configuration"`
	// Has filter expression to use in the report.
	Filter ReportConfigFilterPtrInput `pulumi:"filter"`
	// The granularity of rows in the report.
	Granularity pulumi.StringPtrInput `pulumi:"granularity"`
	// Array of group by expression to use in the report. Report can have up to 2 group by clauses.
	Grouping ReportConfigGroupingArrayInput `pulumi:"grouping"`
	// Array of order by expression to use in the report.
	Sorting ReportConfigSortingArrayInput `pulumi:"sorting"`
}

The definition of data present in the report.

func (ReportConfigDatasetArgs) ElementType

func (ReportConfigDatasetArgs) ElementType() reflect.Type

func (ReportConfigDatasetArgs) ToReportConfigDatasetOutput

func (i ReportConfigDatasetArgs) ToReportConfigDatasetOutput() ReportConfigDatasetOutput

func (ReportConfigDatasetArgs) ToReportConfigDatasetOutputWithContext

func (i ReportConfigDatasetArgs) ToReportConfigDatasetOutputWithContext(ctx context.Context) ReportConfigDatasetOutput

func (ReportConfigDatasetArgs) ToReportConfigDatasetPtrOutput

func (i ReportConfigDatasetArgs) ToReportConfigDatasetPtrOutput() ReportConfigDatasetPtrOutput

func (ReportConfigDatasetArgs) ToReportConfigDatasetPtrOutputWithContext

func (i ReportConfigDatasetArgs) ToReportConfigDatasetPtrOutputWithContext(ctx context.Context) ReportConfigDatasetPtrOutput

type ReportConfigDatasetConfiguration

type ReportConfigDatasetConfiguration struct {
	// Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
	Columns []string `pulumi:"columns"`
}

The configuration of dataset in the report.

type ReportConfigDatasetConfigurationArgs

type ReportConfigDatasetConfigurationArgs struct {
	// Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
	Columns pulumi.StringArrayInput `pulumi:"columns"`
}

The configuration of dataset in the report.

func (ReportConfigDatasetConfigurationArgs) ElementType

func (ReportConfigDatasetConfigurationArgs) ToReportConfigDatasetConfigurationOutput

func (i ReportConfigDatasetConfigurationArgs) ToReportConfigDatasetConfigurationOutput() ReportConfigDatasetConfigurationOutput

func (ReportConfigDatasetConfigurationArgs) ToReportConfigDatasetConfigurationOutputWithContext

func (i ReportConfigDatasetConfigurationArgs) ToReportConfigDatasetConfigurationOutputWithContext(ctx context.Context) ReportConfigDatasetConfigurationOutput

func (ReportConfigDatasetConfigurationArgs) ToReportConfigDatasetConfigurationPtrOutput

func (i ReportConfigDatasetConfigurationArgs) ToReportConfigDatasetConfigurationPtrOutput() ReportConfigDatasetConfigurationPtrOutput

func (ReportConfigDatasetConfigurationArgs) ToReportConfigDatasetConfigurationPtrOutputWithContext

func (i ReportConfigDatasetConfigurationArgs) ToReportConfigDatasetConfigurationPtrOutputWithContext(ctx context.Context) ReportConfigDatasetConfigurationPtrOutput

type ReportConfigDatasetConfigurationInput

type ReportConfigDatasetConfigurationInput interface {
	pulumi.Input

	ToReportConfigDatasetConfigurationOutput() ReportConfigDatasetConfigurationOutput
	ToReportConfigDatasetConfigurationOutputWithContext(context.Context) ReportConfigDatasetConfigurationOutput
}

ReportConfigDatasetConfigurationInput is an input type that accepts ReportConfigDatasetConfigurationArgs and ReportConfigDatasetConfigurationOutput values. You can construct a concrete instance of `ReportConfigDatasetConfigurationInput` via:

ReportConfigDatasetConfigurationArgs{...}

type ReportConfigDatasetConfigurationOutput

type ReportConfigDatasetConfigurationOutput struct{ *pulumi.OutputState }

The configuration of dataset in the report.

func (ReportConfigDatasetConfigurationOutput) Columns

Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.

func (ReportConfigDatasetConfigurationOutput) ElementType

func (ReportConfigDatasetConfigurationOutput) ToReportConfigDatasetConfigurationOutput

func (o ReportConfigDatasetConfigurationOutput) ToReportConfigDatasetConfigurationOutput() ReportConfigDatasetConfigurationOutput

func (ReportConfigDatasetConfigurationOutput) ToReportConfigDatasetConfigurationOutputWithContext

func (o ReportConfigDatasetConfigurationOutput) ToReportConfigDatasetConfigurationOutputWithContext(ctx context.Context) ReportConfigDatasetConfigurationOutput

func (ReportConfigDatasetConfigurationOutput) ToReportConfigDatasetConfigurationPtrOutput

func (o ReportConfigDatasetConfigurationOutput) ToReportConfigDatasetConfigurationPtrOutput() ReportConfigDatasetConfigurationPtrOutput

func (ReportConfigDatasetConfigurationOutput) ToReportConfigDatasetConfigurationPtrOutputWithContext

func (o ReportConfigDatasetConfigurationOutput) ToReportConfigDatasetConfigurationPtrOutputWithContext(ctx context.Context) ReportConfigDatasetConfigurationPtrOutput

type ReportConfigDatasetConfigurationPtrInput

type ReportConfigDatasetConfigurationPtrInput interface {
	pulumi.Input

	ToReportConfigDatasetConfigurationPtrOutput() ReportConfigDatasetConfigurationPtrOutput
	ToReportConfigDatasetConfigurationPtrOutputWithContext(context.Context) ReportConfigDatasetConfigurationPtrOutput
}

ReportConfigDatasetConfigurationPtrInput is an input type that accepts ReportConfigDatasetConfigurationArgs, ReportConfigDatasetConfigurationPtr and ReportConfigDatasetConfigurationPtrOutput values. You can construct a concrete instance of `ReportConfigDatasetConfigurationPtrInput` via:

        ReportConfigDatasetConfigurationArgs{...}

or:

        nil

type ReportConfigDatasetConfigurationPtrOutput

type ReportConfigDatasetConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ReportConfigDatasetConfigurationPtrOutput) Columns

Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.

func (ReportConfigDatasetConfigurationPtrOutput) Elem

func (ReportConfigDatasetConfigurationPtrOutput) ElementType

func (ReportConfigDatasetConfigurationPtrOutput) ToReportConfigDatasetConfigurationPtrOutput

func (o ReportConfigDatasetConfigurationPtrOutput) ToReportConfigDatasetConfigurationPtrOutput() ReportConfigDatasetConfigurationPtrOutput

func (ReportConfigDatasetConfigurationPtrOutput) ToReportConfigDatasetConfigurationPtrOutputWithContext

func (o ReportConfigDatasetConfigurationPtrOutput) ToReportConfigDatasetConfigurationPtrOutputWithContext(ctx context.Context) ReportConfigDatasetConfigurationPtrOutput

type ReportConfigDatasetConfigurationResponse

type ReportConfigDatasetConfigurationResponse struct {
	// Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
	Columns []string `pulumi:"columns"`
}

The configuration of dataset in the report.

type ReportConfigDatasetConfigurationResponseOutput

type ReportConfigDatasetConfigurationResponseOutput struct{ *pulumi.OutputState }

The configuration of dataset in the report.

func (ReportConfigDatasetConfigurationResponseOutput) Columns

Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.

func (ReportConfigDatasetConfigurationResponseOutput) ElementType

func (ReportConfigDatasetConfigurationResponseOutput) ToReportConfigDatasetConfigurationResponseOutput

func (o ReportConfigDatasetConfigurationResponseOutput) ToReportConfigDatasetConfigurationResponseOutput() ReportConfigDatasetConfigurationResponseOutput

func (ReportConfigDatasetConfigurationResponseOutput) ToReportConfigDatasetConfigurationResponseOutputWithContext

func (o ReportConfigDatasetConfigurationResponseOutput) ToReportConfigDatasetConfigurationResponseOutputWithContext(ctx context.Context) ReportConfigDatasetConfigurationResponseOutput

type ReportConfigDatasetConfigurationResponsePtrOutput

type ReportConfigDatasetConfigurationResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportConfigDatasetConfigurationResponsePtrOutput) Columns

Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.

func (ReportConfigDatasetConfigurationResponsePtrOutput) Elem

func (ReportConfigDatasetConfigurationResponsePtrOutput) ElementType

func (ReportConfigDatasetConfigurationResponsePtrOutput) ToReportConfigDatasetConfigurationResponsePtrOutput

func (o ReportConfigDatasetConfigurationResponsePtrOutput) ToReportConfigDatasetConfigurationResponsePtrOutput() ReportConfigDatasetConfigurationResponsePtrOutput

func (ReportConfigDatasetConfigurationResponsePtrOutput) ToReportConfigDatasetConfigurationResponsePtrOutputWithContext

func (o ReportConfigDatasetConfigurationResponsePtrOutput) ToReportConfigDatasetConfigurationResponsePtrOutputWithContext(ctx context.Context) ReportConfigDatasetConfigurationResponsePtrOutput

type ReportConfigDatasetInput

type ReportConfigDatasetInput interface {
	pulumi.Input

	ToReportConfigDatasetOutput() ReportConfigDatasetOutput
	ToReportConfigDatasetOutputWithContext(context.Context) ReportConfigDatasetOutput
}

ReportConfigDatasetInput is an input type that accepts ReportConfigDatasetArgs and ReportConfigDatasetOutput values. You can construct a concrete instance of `ReportConfigDatasetInput` via:

ReportConfigDatasetArgs{...}

type ReportConfigDatasetOutput

type ReportConfigDatasetOutput struct{ *pulumi.OutputState }

The definition of data present in the report.

func (ReportConfigDatasetOutput) Aggregation

Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.

func (ReportConfigDatasetOutput) Configuration

Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.

func (ReportConfigDatasetOutput) ElementType

func (ReportConfigDatasetOutput) ElementType() reflect.Type

func (ReportConfigDatasetOutput) Filter

Has filter expression to use in the report.

func (ReportConfigDatasetOutput) Granularity

The granularity of rows in the report.

func (ReportConfigDatasetOutput) Grouping

Array of group by expression to use in the report. Report can have up to 2 group by clauses.

func (ReportConfigDatasetOutput) Sorting

Array of order by expression to use in the report.

func (ReportConfigDatasetOutput) ToReportConfigDatasetOutput

func (o ReportConfigDatasetOutput) ToReportConfigDatasetOutput() ReportConfigDatasetOutput

func (ReportConfigDatasetOutput) ToReportConfigDatasetOutputWithContext

func (o ReportConfigDatasetOutput) ToReportConfigDatasetOutputWithContext(ctx context.Context) ReportConfigDatasetOutput

func (ReportConfigDatasetOutput) ToReportConfigDatasetPtrOutput

func (o ReportConfigDatasetOutput) ToReportConfigDatasetPtrOutput() ReportConfigDatasetPtrOutput

func (ReportConfigDatasetOutput) ToReportConfigDatasetPtrOutputWithContext

func (o ReportConfigDatasetOutput) ToReportConfigDatasetPtrOutputWithContext(ctx context.Context) ReportConfigDatasetPtrOutput

type ReportConfigDatasetPtrInput

type ReportConfigDatasetPtrInput interface {
	pulumi.Input

	ToReportConfigDatasetPtrOutput() ReportConfigDatasetPtrOutput
	ToReportConfigDatasetPtrOutputWithContext(context.Context) ReportConfigDatasetPtrOutput
}

ReportConfigDatasetPtrInput is an input type that accepts ReportConfigDatasetArgs, ReportConfigDatasetPtr and ReportConfigDatasetPtrOutput values. You can construct a concrete instance of `ReportConfigDatasetPtrInput` via:

        ReportConfigDatasetArgs{...}

or:

        nil

type ReportConfigDatasetPtrOutput

type ReportConfigDatasetPtrOutput struct{ *pulumi.OutputState }

func (ReportConfigDatasetPtrOutput) Aggregation

Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.

func (ReportConfigDatasetPtrOutput) Configuration

Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.

func (ReportConfigDatasetPtrOutput) Elem

func (ReportConfigDatasetPtrOutput) ElementType

func (ReportConfigDatasetPtrOutput) Filter

Has filter expression to use in the report.

func (ReportConfigDatasetPtrOutput) Granularity

The granularity of rows in the report.

func (ReportConfigDatasetPtrOutput) Grouping

Array of group by expression to use in the report. Report can have up to 2 group by clauses.

func (ReportConfigDatasetPtrOutput) Sorting

Array of order by expression to use in the report.

func (ReportConfigDatasetPtrOutput) ToReportConfigDatasetPtrOutput

func (o ReportConfigDatasetPtrOutput) ToReportConfigDatasetPtrOutput() ReportConfigDatasetPtrOutput

func (ReportConfigDatasetPtrOutput) ToReportConfigDatasetPtrOutputWithContext

func (o ReportConfigDatasetPtrOutput) ToReportConfigDatasetPtrOutputWithContext(ctx context.Context) ReportConfigDatasetPtrOutput

type ReportConfigDatasetResponse

type ReportConfigDatasetResponse struct {
	// Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
	Aggregation map[string]ReportConfigAggregationResponse `pulumi:"aggregation"`
	// Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
	Configuration *ReportConfigDatasetConfigurationResponse `pulumi:"configuration"`
	// Has filter expression to use in the report.
	Filter *ReportConfigFilterResponse `pulumi:"filter"`
	// The granularity of rows in the report.
	Granularity *string `pulumi:"granularity"`
	// Array of group by expression to use in the report. Report can have up to 2 group by clauses.
	Grouping []ReportConfigGroupingResponse `pulumi:"grouping"`
	// Array of order by expression to use in the report.
	Sorting []ReportConfigSortingResponse `pulumi:"sorting"`
}

The definition of data present in the report.

type ReportConfigDatasetResponseOutput

type ReportConfigDatasetResponseOutput struct{ *pulumi.OutputState }

The definition of data present in the report.

func (ReportConfigDatasetResponseOutput) Aggregation

Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.

func (ReportConfigDatasetResponseOutput) Configuration

Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.

func (ReportConfigDatasetResponseOutput) ElementType

func (ReportConfigDatasetResponseOutput) Filter

Has filter expression to use in the report.

func (ReportConfigDatasetResponseOutput) Granularity

The granularity of rows in the report.

func (ReportConfigDatasetResponseOutput) Grouping

Array of group by expression to use in the report. Report can have up to 2 group by clauses.

func (ReportConfigDatasetResponseOutput) Sorting

Array of order by expression to use in the report.

func (ReportConfigDatasetResponseOutput) ToReportConfigDatasetResponseOutput

func (o ReportConfigDatasetResponseOutput) ToReportConfigDatasetResponseOutput() ReportConfigDatasetResponseOutput

func (ReportConfigDatasetResponseOutput) ToReportConfigDatasetResponseOutputWithContext

func (o ReportConfigDatasetResponseOutput) ToReportConfigDatasetResponseOutputWithContext(ctx context.Context) ReportConfigDatasetResponseOutput

type ReportConfigDatasetResponsePtrOutput

type ReportConfigDatasetResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportConfigDatasetResponsePtrOutput) Aggregation

Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.

func (ReportConfigDatasetResponsePtrOutput) Configuration

Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.

func (ReportConfigDatasetResponsePtrOutput) Elem

func (ReportConfigDatasetResponsePtrOutput) ElementType

func (ReportConfigDatasetResponsePtrOutput) Filter

Has filter expression to use in the report.

func (ReportConfigDatasetResponsePtrOutput) Granularity

The granularity of rows in the report.

func (ReportConfigDatasetResponsePtrOutput) Grouping

Array of group by expression to use in the report. Report can have up to 2 group by clauses.

func (ReportConfigDatasetResponsePtrOutput) Sorting

Array of order by expression to use in the report.

func (ReportConfigDatasetResponsePtrOutput) ToReportConfigDatasetResponsePtrOutput

func (o ReportConfigDatasetResponsePtrOutput) ToReportConfigDatasetResponsePtrOutput() ReportConfigDatasetResponsePtrOutput

func (ReportConfigDatasetResponsePtrOutput) ToReportConfigDatasetResponsePtrOutputWithContext

func (o ReportConfigDatasetResponsePtrOutput) ToReportConfigDatasetResponsePtrOutputWithContext(ctx context.Context) ReportConfigDatasetResponsePtrOutput

type ReportConfigFilter

type ReportConfigFilter struct {
	// The logical "AND" expression. Must have at least 2 items.
	And []ReportConfigFilter `pulumi:"and"`
	// Has comparison expression for a dimension
	Dimensions *ReportConfigComparisonExpression `pulumi:"dimensions"`
	// The logical "OR" expression. Must have at least 2 items.
	Or []ReportConfigFilter `pulumi:"or"`
	// Has comparison expression for a tag
	Tags *ReportConfigComparisonExpression `pulumi:"tags"`
}

The filter expression to be used in the report.

type ReportConfigFilterArgs

type ReportConfigFilterArgs struct {
	// The logical "AND" expression. Must have at least 2 items.
	And ReportConfigFilterArrayInput `pulumi:"and"`
	// Has comparison expression for a dimension
	Dimensions ReportConfigComparisonExpressionPtrInput `pulumi:"dimensions"`
	// The logical "OR" expression. Must have at least 2 items.
	Or ReportConfigFilterArrayInput `pulumi:"or"`
	// Has comparison expression for a tag
	Tags ReportConfigComparisonExpressionPtrInput `pulumi:"tags"`
}

The filter expression to be used in the report.

func (ReportConfigFilterArgs) ElementType

func (ReportConfigFilterArgs) ElementType() reflect.Type

func (ReportConfigFilterArgs) ToReportConfigFilterOutput

func (i ReportConfigFilterArgs) ToReportConfigFilterOutput() ReportConfigFilterOutput

func (ReportConfigFilterArgs) ToReportConfigFilterOutputWithContext

func (i ReportConfigFilterArgs) ToReportConfigFilterOutputWithContext(ctx context.Context) ReportConfigFilterOutput

func (ReportConfigFilterArgs) ToReportConfigFilterPtrOutput

func (i ReportConfigFilterArgs) ToReportConfigFilterPtrOutput() ReportConfigFilterPtrOutput

func (ReportConfigFilterArgs) ToReportConfigFilterPtrOutputWithContext

func (i ReportConfigFilterArgs) ToReportConfigFilterPtrOutputWithContext(ctx context.Context) ReportConfigFilterPtrOutput

type ReportConfigFilterArray

type ReportConfigFilterArray []ReportConfigFilterInput

func (ReportConfigFilterArray) ElementType

func (ReportConfigFilterArray) ElementType() reflect.Type

func (ReportConfigFilterArray) ToReportConfigFilterArrayOutput

func (i ReportConfigFilterArray) ToReportConfigFilterArrayOutput() ReportConfigFilterArrayOutput

func (ReportConfigFilterArray) ToReportConfigFilterArrayOutputWithContext

func (i ReportConfigFilterArray) ToReportConfigFilterArrayOutputWithContext(ctx context.Context) ReportConfigFilterArrayOutput

type ReportConfigFilterArrayInput

type ReportConfigFilterArrayInput interface {
	pulumi.Input

	ToReportConfigFilterArrayOutput() ReportConfigFilterArrayOutput
	ToReportConfigFilterArrayOutputWithContext(context.Context) ReportConfigFilterArrayOutput
}

ReportConfigFilterArrayInput is an input type that accepts ReportConfigFilterArray and ReportConfigFilterArrayOutput values. You can construct a concrete instance of `ReportConfigFilterArrayInput` via:

ReportConfigFilterArray{ ReportConfigFilterArgs{...} }

type ReportConfigFilterArrayOutput

type ReportConfigFilterArrayOutput struct{ *pulumi.OutputState }

func (ReportConfigFilterArrayOutput) ElementType

func (ReportConfigFilterArrayOutput) Index

func (ReportConfigFilterArrayOutput) ToReportConfigFilterArrayOutput

func (o ReportConfigFilterArrayOutput) ToReportConfigFilterArrayOutput() ReportConfigFilterArrayOutput

func (ReportConfigFilterArrayOutput) ToReportConfigFilterArrayOutputWithContext

func (o ReportConfigFilterArrayOutput) ToReportConfigFilterArrayOutputWithContext(ctx context.Context) ReportConfigFilterArrayOutput

type ReportConfigFilterInput

type ReportConfigFilterInput interface {
	pulumi.Input

	ToReportConfigFilterOutput() ReportConfigFilterOutput
	ToReportConfigFilterOutputWithContext(context.Context) ReportConfigFilterOutput
}

ReportConfigFilterInput is an input type that accepts ReportConfigFilterArgs and ReportConfigFilterOutput values. You can construct a concrete instance of `ReportConfigFilterInput` via:

ReportConfigFilterArgs{...}

type ReportConfigFilterOutput

type ReportConfigFilterOutput struct{ *pulumi.OutputState }

The filter expression to be used in the report.

func (ReportConfigFilterOutput) And

The logical "AND" expression. Must have at least 2 items.

func (ReportConfigFilterOutput) Dimensions

Has comparison expression for a dimension

func (ReportConfigFilterOutput) ElementType

func (ReportConfigFilterOutput) ElementType() reflect.Type

func (ReportConfigFilterOutput) Or

The logical "OR" expression. Must have at least 2 items.

func (ReportConfigFilterOutput) Tags

Has comparison expression for a tag

func (ReportConfigFilterOutput) ToReportConfigFilterOutput

func (o ReportConfigFilterOutput) ToReportConfigFilterOutput() ReportConfigFilterOutput

func (ReportConfigFilterOutput) ToReportConfigFilterOutputWithContext

func (o ReportConfigFilterOutput) ToReportConfigFilterOutputWithContext(ctx context.Context) ReportConfigFilterOutput

func (ReportConfigFilterOutput) ToReportConfigFilterPtrOutput

func (o ReportConfigFilterOutput) ToReportConfigFilterPtrOutput() ReportConfigFilterPtrOutput

func (ReportConfigFilterOutput) ToReportConfigFilterPtrOutputWithContext

func (o ReportConfigFilterOutput) ToReportConfigFilterPtrOutputWithContext(ctx context.Context) ReportConfigFilterPtrOutput

type ReportConfigFilterPtrInput

type ReportConfigFilterPtrInput interface {
	pulumi.Input

	ToReportConfigFilterPtrOutput() ReportConfigFilterPtrOutput
	ToReportConfigFilterPtrOutputWithContext(context.Context) ReportConfigFilterPtrOutput
}

ReportConfigFilterPtrInput is an input type that accepts ReportConfigFilterArgs, ReportConfigFilterPtr and ReportConfigFilterPtrOutput values. You can construct a concrete instance of `ReportConfigFilterPtrInput` via:

        ReportConfigFilterArgs{...}

or:

        nil

type ReportConfigFilterPtrOutput

type ReportConfigFilterPtrOutput struct{ *pulumi.OutputState }

func (ReportConfigFilterPtrOutput) And

The logical "AND" expression. Must have at least 2 items.

func (ReportConfigFilterPtrOutput) Dimensions

Has comparison expression for a dimension

func (ReportConfigFilterPtrOutput) Elem

func (ReportConfigFilterPtrOutput) ElementType

func (ReportConfigFilterPtrOutput) Or

The logical "OR" expression. Must have at least 2 items.

func (ReportConfigFilterPtrOutput) Tags

Has comparison expression for a tag

func (ReportConfigFilterPtrOutput) ToReportConfigFilterPtrOutput

func (o ReportConfigFilterPtrOutput) ToReportConfigFilterPtrOutput() ReportConfigFilterPtrOutput

func (ReportConfigFilterPtrOutput) ToReportConfigFilterPtrOutputWithContext

func (o ReportConfigFilterPtrOutput) ToReportConfigFilterPtrOutputWithContext(ctx context.Context) ReportConfigFilterPtrOutput

type ReportConfigFilterResponse

type ReportConfigFilterResponse struct {
	// The logical "AND" expression. Must have at least 2 items.
	And []ReportConfigFilterResponse `pulumi:"and"`
	// Has comparison expression for a dimension
	Dimensions *ReportConfigComparisonExpressionResponse `pulumi:"dimensions"`
	// The logical "OR" expression. Must have at least 2 items.
	Or []ReportConfigFilterResponse `pulumi:"or"`
	// Has comparison expression for a tag
	Tags *ReportConfigComparisonExpressionResponse `pulumi:"tags"`
}

The filter expression to be used in the report.

type ReportConfigFilterResponseArrayOutput

type ReportConfigFilterResponseArrayOutput struct{ *pulumi.OutputState }

func (ReportConfigFilterResponseArrayOutput) ElementType

func (ReportConfigFilterResponseArrayOutput) Index

func (ReportConfigFilterResponseArrayOutput) ToReportConfigFilterResponseArrayOutput

func (o ReportConfigFilterResponseArrayOutput) ToReportConfigFilterResponseArrayOutput() ReportConfigFilterResponseArrayOutput

func (ReportConfigFilterResponseArrayOutput) ToReportConfigFilterResponseArrayOutputWithContext

func (o ReportConfigFilterResponseArrayOutput) ToReportConfigFilterResponseArrayOutputWithContext(ctx context.Context) ReportConfigFilterResponseArrayOutput

type ReportConfigFilterResponseOutput

type ReportConfigFilterResponseOutput struct{ *pulumi.OutputState }

The filter expression to be used in the report.

func (ReportConfigFilterResponseOutput) And

The logical "AND" expression. Must have at least 2 items.

func (ReportConfigFilterResponseOutput) Dimensions

Has comparison expression for a dimension

func (ReportConfigFilterResponseOutput) ElementType

func (ReportConfigFilterResponseOutput) Or

The logical "OR" expression. Must have at least 2 items.

func (ReportConfigFilterResponseOutput) Tags

Has comparison expression for a tag

func (ReportConfigFilterResponseOutput) ToReportConfigFilterResponseOutput

func (o ReportConfigFilterResponseOutput) ToReportConfigFilterResponseOutput() ReportConfigFilterResponseOutput

func (ReportConfigFilterResponseOutput) ToReportConfigFilterResponseOutputWithContext

func (o ReportConfigFilterResponseOutput) ToReportConfigFilterResponseOutputWithContext(ctx context.Context) ReportConfigFilterResponseOutput

type ReportConfigFilterResponsePtrOutput

type ReportConfigFilterResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportConfigFilterResponsePtrOutput) And

The logical "AND" expression. Must have at least 2 items.

func (ReportConfigFilterResponsePtrOutput) Dimensions

Has comparison expression for a dimension

func (ReportConfigFilterResponsePtrOutput) Elem

func (ReportConfigFilterResponsePtrOutput) ElementType

func (ReportConfigFilterResponsePtrOutput) Or

The logical "OR" expression. Must have at least 2 items.

func (ReportConfigFilterResponsePtrOutput) Tags

Has comparison expression for a tag

func (ReportConfigFilterResponsePtrOutput) ToReportConfigFilterResponsePtrOutput

func (o ReportConfigFilterResponsePtrOutput) ToReportConfigFilterResponsePtrOutput() ReportConfigFilterResponsePtrOutput

func (ReportConfigFilterResponsePtrOutput) ToReportConfigFilterResponsePtrOutputWithContext

func (o ReportConfigFilterResponsePtrOutput) ToReportConfigFilterResponsePtrOutputWithContext(ctx context.Context) ReportConfigFilterResponsePtrOutput

type ReportConfigGrouping

type ReportConfigGrouping struct {
	// The name of the column to group. This version supports subscription lowest possible grain.
	Name string `pulumi:"name"`
	// Has type of the column to group.
	Type string `pulumi:"type"`
}

The group by expression to be used in the report.

type ReportConfigGroupingArgs

type ReportConfigGroupingArgs struct {
	// The name of the column to group. This version supports subscription lowest possible grain.
	Name pulumi.StringInput `pulumi:"name"`
	// Has type of the column to group.
	Type pulumi.StringInput `pulumi:"type"`
}

The group by expression to be used in the report.

func (ReportConfigGroupingArgs) ElementType

func (ReportConfigGroupingArgs) ElementType() reflect.Type

func (ReportConfigGroupingArgs) ToReportConfigGroupingOutput

func (i ReportConfigGroupingArgs) ToReportConfigGroupingOutput() ReportConfigGroupingOutput

func (ReportConfigGroupingArgs) ToReportConfigGroupingOutputWithContext

func (i ReportConfigGroupingArgs) ToReportConfigGroupingOutputWithContext(ctx context.Context) ReportConfigGroupingOutput

type ReportConfigGroupingArray

type ReportConfigGroupingArray []ReportConfigGroupingInput

func (ReportConfigGroupingArray) ElementType

func (ReportConfigGroupingArray) ElementType() reflect.Type

func (ReportConfigGroupingArray) ToReportConfigGroupingArrayOutput

func (i ReportConfigGroupingArray) ToReportConfigGroupingArrayOutput() ReportConfigGroupingArrayOutput

func (ReportConfigGroupingArray) ToReportConfigGroupingArrayOutputWithContext

func (i ReportConfigGroupingArray) ToReportConfigGroupingArrayOutputWithContext(ctx context.Context) ReportConfigGroupingArrayOutput

type ReportConfigGroupingArrayInput

type ReportConfigGroupingArrayInput interface {
	pulumi.Input

	ToReportConfigGroupingArrayOutput() ReportConfigGroupingArrayOutput
	ToReportConfigGroupingArrayOutputWithContext(context.Context) ReportConfigGroupingArrayOutput
}

ReportConfigGroupingArrayInput is an input type that accepts ReportConfigGroupingArray and ReportConfigGroupingArrayOutput values. You can construct a concrete instance of `ReportConfigGroupingArrayInput` via:

ReportConfigGroupingArray{ ReportConfigGroupingArgs{...} }

type ReportConfigGroupingArrayOutput

type ReportConfigGroupingArrayOutput struct{ *pulumi.OutputState }

func (ReportConfigGroupingArrayOutput) ElementType

func (ReportConfigGroupingArrayOutput) Index

func (ReportConfigGroupingArrayOutput) ToReportConfigGroupingArrayOutput

func (o ReportConfigGroupingArrayOutput) ToReportConfigGroupingArrayOutput() ReportConfigGroupingArrayOutput

func (ReportConfigGroupingArrayOutput) ToReportConfigGroupingArrayOutputWithContext

func (o ReportConfigGroupingArrayOutput) ToReportConfigGroupingArrayOutputWithContext(ctx context.Context) ReportConfigGroupingArrayOutput

type ReportConfigGroupingInput

type ReportConfigGroupingInput interface {
	pulumi.Input

	ToReportConfigGroupingOutput() ReportConfigGroupingOutput
	ToReportConfigGroupingOutputWithContext(context.Context) ReportConfigGroupingOutput
}

ReportConfigGroupingInput is an input type that accepts ReportConfigGroupingArgs and ReportConfigGroupingOutput values. You can construct a concrete instance of `ReportConfigGroupingInput` via:

ReportConfigGroupingArgs{...}

type ReportConfigGroupingOutput

type ReportConfigGroupingOutput struct{ *pulumi.OutputState }

The group by expression to be used in the report.

func (ReportConfigGroupingOutput) ElementType

func (ReportConfigGroupingOutput) ElementType() reflect.Type

func (ReportConfigGroupingOutput) Name

The name of the column to group. This version supports subscription lowest possible grain.

func (ReportConfigGroupingOutput) ToReportConfigGroupingOutput

func (o ReportConfigGroupingOutput) ToReportConfigGroupingOutput() ReportConfigGroupingOutput

func (ReportConfigGroupingOutput) ToReportConfigGroupingOutputWithContext

func (o ReportConfigGroupingOutput) ToReportConfigGroupingOutputWithContext(ctx context.Context) ReportConfigGroupingOutput

func (ReportConfigGroupingOutput) Type

Has type of the column to group.

type ReportConfigGroupingResponse

type ReportConfigGroupingResponse struct {
	// The name of the column to group. This version supports subscription lowest possible grain.
	Name string `pulumi:"name"`
	// Has type of the column to group.
	Type string `pulumi:"type"`
}

The group by expression to be used in the report.

type ReportConfigGroupingResponseArrayOutput

type ReportConfigGroupingResponseArrayOutput struct{ *pulumi.OutputState }

func (ReportConfigGroupingResponseArrayOutput) ElementType

func (ReportConfigGroupingResponseArrayOutput) Index

func (ReportConfigGroupingResponseArrayOutput) ToReportConfigGroupingResponseArrayOutput

func (o ReportConfigGroupingResponseArrayOutput) ToReportConfigGroupingResponseArrayOutput() ReportConfigGroupingResponseArrayOutput

func (ReportConfigGroupingResponseArrayOutput) ToReportConfigGroupingResponseArrayOutputWithContext

func (o ReportConfigGroupingResponseArrayOutput) ToReportConfigGroupingResponseArrayOutputWithContext(ctx context.Context) ReportConfigGroupingResponseArrayOutput

type ReportConfigGroupingResponseOutput

type ReportConfigGroupingResponseOutput struct{ *pulumi.OutputState }

The group by expression to be used in the report.

func (ReportConfigGroupingResponseOutput) ElementType

func (ReportConfigGroupingResponseOutput) Name

The name of the column to group. This version supports subscription lowest possible grain.

func (ReportConfigGroupingResponseOutput) ToReportConfigGroupingResponseOutput

func (o ReportConfigGroupingResponseOutput) ToReportConfigGroupingResponseOutput() ReportConfigGroupingResponseOutput

func (ReportConfigGroupingResponseOutput) ToReportConfigGroupingResponseOutputWithContext

func (o ReportConfigGroupingResponseOutput) ToReportConfigGroupingResponseOutputWithContext(ctx context.Context) ReportConfigGroupingResponseOutput

func (ReportConfigGroupingResponseOutput) Type

Has type of the column to group.

type ReportConfigSorting

type ReportConfigSorting struct {
	// Direction of sort.
	Direction *string `pulumi:"direction"`
	// The name of the column to sort.
	Name string `pulumi:"name"`
}

The order by expression to be used in the report.

type ReportConfigSortingArgs

type ReportConfigSortingArgs struct {
	// Direction of sort.
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// The name of the column to sort.
	Name pulumi.StringInput `pulumi:"name"`
}

The order by expression to be used in the report.

func (ReportConfigSortingArgs) ElementType

func (ReportConfigSortingArgs) ElementType() reflect.Type

func (ReportConfigSortingArgs) ToReportConfigSortingOutput

func (i ReportConfigSortingArgs) ToReportConfigSortingOutput() ReportConfigSortingOutput

func (ReportConfigSortingArgs) ToReportConfigSortingOutputWithContext

func (i ReportConfigSortingArgs) ToReportConfigSortingOutputWithContext(ctx context.Context) ReportConfigSortingOutput

type ReportConfigSortingArray

type ReportConfigSortingArray []ReportConfigSortingInput

func (ReportConfigSortingArray) ElementType

func (ReportConfigSortingArray) ElementType() reflect.Type

func (ReportConfigSortingArray) ToReportConfigSortingArrayOutput

func (i ReportConfigSortingArray) ToReportConfigSortingArrayOutput() ReportConfigSortingArrayOutput

func (ReportConfigSortingArray) ToReportConfigSortingArrayOutputWithContext

func (i ReportConfigSortingArray) ToReportConfigSortingArrayOutputWithContext(ctx context.Context) ReportConfigSortingArrayOutput

type ReportConfigSortingArrayInput

type ReportConfigSortingArrayInput interface {
	pulumi.Input

	ToReportConfigSortingArrayOutput() ReportConfigSortingArrayOutput
	ToReportConfigSortingArrayOutputWithContext(context.Context) ReportConfigSortingArrayOutput
}

ReportConfigSortingArrayInput is an input type that accepts ReportConfigSortingArray and ReportConfigSortingArrayOutput values. You can construct a concrete instance of `ReportConfigSortingArrayInput` via:

ReportConfigSortingArray{ ReportConfigSortingArgs{...} }

type ReportConfigSortingArrayOutput

type ReportConfigSortingArrayOutput struct{ *pulumi.OutputState }

func (ReportConfigSortingArrayOutput) ElementType

func (ReportConfigSortingArrayOutput) Index

func (ReportConfigSortingArrayOutput) ToReportConfigSortingArrayOutput

func (o ReportConfigSortingArrayOutput) ToReportConfigSortingArrayOutput() ReportConfigSortingArrayOutput

func (ReportConfigSortingArrayOutput) ToReportConfigSortingArrayOutputWithContext

func (o ReportConfigSortingArrayOutput) ToReportConfigSortingArrayOutputWithContext(ctx context.Context) ReportConfigSortingArrayOutput

type ReportConfigSortingInput

type ReportConfigSortingInput interface {
	pulumi.Input

	ToReportConfigSortingOutput() ReportConfigSortingOutput
	ToReportConfigSortingOutputWithContext(context.Context) ReportConfigSortingOutput
}

ReportConfigSortingInput is an input type that accepts ReportConfigSortingArgs and ReportConfigSortingOutput values. You can construct a concrete instance of `ReportConfigSortingInput` via:

ReportConfigSortingArgs{...}

type ReportConfigSortingOutput

type ReportConfigSortingOutput struct{ *pulumi.OutputState }

The order by expression to be used in the report.

func (ReportConfigSortingOutput) Direction

Direction of sort.

func (ReportConfigSortingOutput) ElementType

func (ReportConfigSortingOutput) ElementType() reflect.Type

func (ReportConfigSortingOutput) Name

The name of the column to sort.

func (ReportConfigSortingOutput) ToReportConfigSortingOutput

func (o ReportConfigSortingOutput) ToReportConfigSortingOutput() ReportConfigSortingOutput

func (ReportConfigSortingOutput) ToReportConfigSortingOutputWithContext

func (o ReportConfigSortingOutput) ToReportConfigSortingOutputWithContext(ctx context.Context) ReportConfigSortingOutput

type ReportConfigSortingResponse

type ReportConfigSortingResponse struct {
	// Direction of sort.
	Direction *string `pulumi:"direction"`
	// The name of the column to sort.
	Name string `pulumi:"name"`
}

The order by expression to be used in the report.

type ReportConfigSortingResponseArrayOutput

type ReportConfigSortingResponseArrayOutput struct{ *pulumi.OutputState }

func (ReportConfigSortingResponseArrayOutput) ElementType

func (ReportConfigSortingResponseArrayOutput) Index

func (ReportConfigSortingResponseArrayOutput) ToReportConfigSortingResponseArrayOutput

func (o ReportConfigSortingResponseArrayOutput) ToReportConfigSortingResponseArrayOutput() ReportConfigSortingResponseArrayOutput

func (ReportConfigSortingResponseArrayOutput) ToReportConfigSortingResponseArrayOutputWithContext

func (o ReportConfigSortingResponseArrayOutput) ToReportConfigSortingResponseArrayOutputWithContext(ctx context.Context) ReportConfigSortingResponseArrayOutput

type ReportConfigSortingResponseOutput

type ReportConfigSortingResponseOutput struct{ *pulumi.OutputState }

The order by expression to be used in the report.

func (ReportConfigSortingResponseOutput) Direction

Direction of sort.

func (ReportConfigSortingResponseOutput) ElementType

func (ReportConfigSortingResponseOutput) Name

The name of the column to sort.

func (ReportConfigSortingResponseOutput) ToReportConfigSortingResponseOutput

func (o ReportConfigSortingResponseOutput) ToReportConfigSortingResponseOutput() ReportConfigSortingResponseOutput

func (ReportConfigSortingResponseOutput) ToReportConfigSortingResponseOutputWithContext

func (o ReportConfigSortingResponseOutput) ToReportConfigSortingResponseOutputWithContext(ctx context.Context) ReportConfigSortingResponseOutput

type ReportConfigSortingType

type ReportConfigSortingType string

Direction of sort.

func (ReportConfigSortingType) ElementType

func (ReportConfigSortingType) ElementType() reflect.Type

func (ReportConfigSortingType) ToReportConfigSortingTypeOutput

func (e ReportConfigSortingType) ToReportConfigSortingTypeOutput() ReportConfigSortingTypeOutput

func (ReportConfigSortingType) ToReportConfigSortingTypeOutputWithContext

func (e ReportConfigSortingType) ToReportConfigSortingTypeOutputWithContext(ctx context.Context) ReportConfigSortingTypeOutput

func (ReportConfigSortingType) ToReportConfigSortingTypePtrOutput

func (e ReportConfigSortingType) ToReportConfigSortingTypePtrOutput() ReportConfigSortingTypePtrOutput

func (ReportConfigSortingType) ToReportConfigSortingTypePtrOutputWithContext

func (e ReportConfigSortingType) ToReportConfigSortingTypePtrOutputWithContext(ctx context.Context) ReportConfigSortingTypePtrOutput

func (ReportConfigSortingType) ToStringOutput

func (e ReportConfigSortingType) ToStringOutput() pulumi.StringOutput

func (ReportConfigSortingType) ToStringOutputWithContext

func (e ReportConfigSortingType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReportConfigSortingType) ToStringPtrOutput

func (e ReportConfigSortingType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportConfigSortingType) ToStringPtrOutputWithContext

func (e ReportConfigSortingType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportConfigSortingTypeInput

type ReportConfigSortingTypeInput interface {
	pulumi.Input

	ToReportConfigSortingTypeOutput() ReportConfigSortingTypeOutput
	ToReportConfigSortingTypeOutputWithContext(context.Context) ReportConfigSortingTypeOutput
}

ReportConfigSortingTypeInput is an input type that accepts values of the ReportConfigSortingType enum A concrete instance of `ReportConfigSortingTypeInput` can be one of the following:

ReportConfigSortingTypeAscending
ReportConfigSortingTypeDescending

type ReportConfigSortingTypeOutput

type ReportConfigSortingTypeOutput struct{ *pulumi.OutputState }

func (ReportConfigSortingTypeOutput) ElementType

func (ReportConfigSortingTypeOutput) ToReportConfigSortingTypeOutput

func (o ReportConfigSortingTypeOutput) ToReportConfigSortingTypeOutput() ReportConfigSortingTypeOutput

func (ReportConfigSortingTypeOutput) ToReportConfigSortingTypeOutputWithContext

func (o ReportConfigSortingTypeOutput) ToReportConfigSortingTypeOutputWithContext(ctx context.Context) ReportConfigSortingTypeOutput

func (ReportConfigSortingTypeOutput) ToReportConfigSortingTypePtrOutput

func (o ReportConfigSortingTypeOutput) ToReportConfigSortingTypePtrOutput() ReportConfigSortingTypePtrOutput

func (ReportConfigSortingTypeOutput) ToReportConfigSortingTypePtrOutputWithContext

func (o ReportConfigSortingTypeOutput) ToReportConfigSortingTypePtrOutputWithContext(ctx context.Context) ReportConfigSortingTypePtrOutput

func (ReportConfigSortingTypeOutput) ToStringOutput

func (ReportConfigSortingTypeOutput) ToStringOutputWithContext

func (o ReportConfigSortingTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReportConfigSortingTypeOutput) ToStringPtrOutput

func (ReportConfigSortingTypeOutput) ToStringPtrOutputWithContext

func (o ReportConfigSortingTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportConfigSortingTypePtrInput

type ReportConfigSortingTypePtrInput interface {
	pulumi.Input

	ToReportConfigSortingTypePtrOutput() ReportConfigSortingTypePtrOutput
	ToReportConfigSortingTypePtrOutputWithContext(context.Context) ReportConfigSortingTypePtrOutput
}

func ReportConfigSortingTypePtr

func ReportConfigSortingTypePtr(v string) ReportConfigSortingTypePtrInput

type ReportConfigSortingTypePtrOutput

type ReportConfigSortingTypePtrOutput struct{ *pulumi.OutputState }

func (ReportConfigSortingTypePtrOutput) Elem

func (ReportConfigSortingTypePtrOutput) ElementType

func (ReportConfigSortingTypePtrOutput) ToReportConfigSortingTypePtrOutput

func (o ReportConfigSortingTypePtrOutput) ToReportConfigSortingTypePtrOutput() ReportConfigSortingTypePtrOutput

func (ReportConfigSortingTypePtrOutput) ToReportConfigSortingTypePtrOutputWithContext

func (o ReportConfigSortingTypePtrOutput) ToReportConfigSortingTypePtrOutputWithContext(ctx context.Context) ReportConfigSortingTypePtrOutput

func (ReportConfigSortingTypePtrOutput) ToStringPtrOutput

func (ReportConfigSortingTypePtrOutput) ToStringPtrOutputWithContext

func (o ReportConfigSortingTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportConfigTimePeriod

type ReportConfigTimePeriod struct {
	// The start date to pull data from.
	From string `pulumi:"from"`
	// The end date to pull data to.
	To string `pulumi:"to"`
}

The start and end date for pulling data for the report.

type ReportConfigTimePeriodArgs

type ReportConfigTimePeriodArgs struct {
	// The start date to pull data from.
	From pulumi.StringInput `pulumi:"from"`
	// The end date to pull data to.
	To pulumi.StringInput `pulumi:"to"`
}

The start and end date for pulling data for the report.

func (ReportConfigTimePeriodArgs) ElementType

func (ReportConfigTimePeriodArgs) ElementType() reflect.Type

func (ReportConfigTimePeriodArgs) ToReportConfigTimePeriodOutput

func (i ReportConfigTimePeriodArgs) ToReportConfigTimePeriodOutput() ReportConfigTimePeriodOutput

func (ReportConfigTimePeriodArgs) ToReportConfigTimePeriodOutputWithContext

func (i ReportConfigTimePeriodArgs) ToReportConfigTimePeriodOutputWithContext(ctx context.Context) ReportConfigTimePeriodOutput

func (ReportConfigTimePeriodArgs) ToReportConfigTimePeriodPtrOutput

func (i ReportConfigTimePeriodArgs) ToReportConfigTimePeriodPtrOutput() ReportConfigTimePeriodPtrOutput

func (ReportConfigTimePeriodArgs) ToReportConfigTimePeriodPtrOutputWithContext

func (i ReportConfigTimePeriodArgs) ToReportConfigTimePeriodPtrOutputWithContext(ctx context.Context) ReportConfigTimePeriodPtrOutput

type ReportConfigTimePeriodInput

type ReportConfigTimePeriodInput interface {
	pulumi.Input

	ToReportConfigTimePeriodOutput() ReportConfigTimePeriodOutput
	ToReportConfigTimePeriodOutputWithContext(context.Context) ReportConfigTimePeriodOutput
}

ReportConfigTimePeriodInput is an input type that accepts ReportConfigTimePeriodArgs and ReportConfigTimePeriodOutput values. You can construct a concrete instance of `ReportConfigTimePeriodInput` via:

ReportConfigTimePeriodArgs{...}

type ReportConfigTimePeriodOutput

type ReportConfigTimePeriodOutput struct{ *pulumi.OutputState }

The start and end date for pulling data for the report.

func (ReportConfigTimePeriodOutput) ElementType

func (ReportConfigTimePeriodOutput) From

The start date to pull data from.

func (ReportConfigTimePeriodOutput) To

The end date to pull data to.

func (ReportConfigTimePeriodOutput) ToReportConfigTimePeriodOutput

func (o ReportConfigTimePeriodOutput) ToReportConfigTimePeriodOutput() ReportConfigTimePeriodOutput

func (ReportConfigTimePeriodOutput) ToReportConfigTimePeriodOutputWithContext

func (o ReportConfigTimePeriodOutput) ToReportConfigTimePeriodOutputWithContext(ctx context.Context) ReportConfigTimePeriodOutput

func (ReportConfigTimePeriodOutput) ToReportConfigTimePeriodPtrOutput

func (o ReportConfigTimePeriodOutput) ToReportConfigTimePeriodPtrOutput() ReportConfigTimePeriodPtrOutput

func (ReportConfigTimePeriodOutput) ToReportConfigTimePeriodPtrOutputWithContext

func (o ReportConfigTimePeriodOutput) ToReportConfigTimePeriodPtrOutputWithContext(ctx context.Context) ReportConfigTimePeriodPtrOutput

type ReportConfigTimePeriodPtrInput

type ReportConfigTimePeriodPtrInput interface {
	pulumi.Input

	ToReportConfigTimePeriodPtrOutput() ReportConfigTimePeriodPtrOutput
	ToReportConfigTimePeriodPtrOutputWithContext(context.Context) ReportConfigTimePeriodPtrOutput
}

ReportConfigTimePeriodPtrInput is an input type that accepts ReportConfigTimePeriodArgs, ReportConfigTimePeriodPtr and ReportConfigTimePeriodPtrOutput values. You can construct a concrete instance of `ReportConfigTimePeriodPtrInput` via:

        ReportConfigTimePeriodArgs{...}

or:

        nil

type ReportConfigTimePeriodPtrOutput

type ReportConfigTimePeriodPtrOutput struct{ *pulumi.OutputState }

func (ReportConfigTimePeriodPtrOutput) Elem

func (ReportConfigTimePeriodPtrOutput) ElementType

func (ReportConfigTimePeriodPtrOutput) From

The start date to pull data from.

func (ReportConfigTimePeriodPtrOutput) To

The end date to pull data to.

func (ReportConfigTimePeriodPtrOutput) ToReportConfigTimePeriodPtrOutput

func (o ReportConfigTimePeriodPtrOutput) ToReportConfigTimePeriodPtrOutput() ReportConfigTimePeriodPtrOutput

func (ReportConfigTimePeriodPtrOutput) ToReportConfigTimePeriodPtrOutputWithContext

func (o ReportConfigTimePeriodPtrOutput) ToReportConfigTimePeriodPtrOutputWithContext(ctx context.Context) ReportConfigTimePeriodPtrOutput

type ReportConfigTimePeriodResponse

type ReportConfigTimePeriodResponse struct {
	// The start date to pull data from.
	From string `pulumi:"from"`
	// The end date to pull data to.
	To string `pulumi:"to"`
}

The start and end date for pulling data for the report.

type ReportConfigTimePeriodResponseOutput

type ReportConfigTimePeriodResponseOutput struct{ *pulumi.OutputState }

The start and end date for pulling data for the report.

func (ReportConfigTimePeriodResponseOutput) ElementType

func (ReportConfigTimePeriodResponseOutput) From

The start date to pull data from.

func (ReportConfigTimePeriodResponseOutput) To

The end date to pull data to.

func (ReportConfigTimePeriodResponseOutput) ToReportConfigTimePeriodResponseOutput

func (o ReportConfigTimePeriodResponseOutput) ToReportConfigTimePeriodResponseOutput() ReportConfigTimePeriodResponseOutput

func (ReportConfigTimePeriodResponseOutput) ToReportConfigTimePeriodResponseOutputWithContext

func (o ReportConfigTimePeriodResponseOutput) ToReportConfigTimePeriodResponseOutputWithContext(ctx context.Context) ReportConfigTimePeriodResponseOutput

type ReportConfigTimePeriodResponsePtrOutput

type ReportConfigTimePeriodResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportConfigTimePeriodResponsePtrOutput) Elem

func (ReportConfigTimePeriodResponsePtrOutput) ElementType

func (ReportConfigTimePeriodResponsePtrOutput) From

The start date to pull data from.

func (ReportConfigTimePeriodResponsePtrOutput) To

The end date to pull data to.

func (ReportConfigTimePeriodResponsePtrOutput) ToReportConfigTimePeriodResponsePtrOutput

func (o ReportConfigTimePeriodResponsePtrOutput) ToReportConfigTimePeriodResponsePtrOutput() ReportConfigTimePeriodResponsePtrOutput

func (ReportConfigTimePeriodResponsePtrOutput) ToReportConfigTimePeriodResponsePtrOutputWithContext

func (o ReportConfigTimePeriodResponsePtrOutput) ToReportConfigTimePeriodResponsePtrOutputWithContext(ctx context.Context) ReportConfigTimePeriodResponsePtrOutput

type ReportDataset

type ReportDataset struct {
	// Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
	Aggregation map[string]ReportAggregation `pulumi:"aggregation"`
	// Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
	Configuration *ReportDatasetConfiguration `pulumi:"configuration"`
	// Has filter expression to use in the report.
	Filter *ReportFilter `pulumi:"filter"`
	// The granularity of rows in the report.
	Granularity *string `pulumi:"granularity"`
	// Array of group by expression to use in the report. Report can have up to 2 group by clauses.
	Grouping []ReportGrouping `pulumi:"grouping"`
}

The definition of data present in the report.

type ReportDatasetArgs

type ReportDatasetArgs struct {
	// Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
	Aggregation ReportAggregationMapInput `pulumi:"aggregation"`
	// Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
	Configuration ReportDatasetConfigurationPtrInput `pulumi:"configuration"`
	// Has filter expression to use in the report.
	Filter ReportFilterPtrInput `pulumi:"filter"`
	// The granularity of rows in the report.
	Granularity pulumi.StringPtrInput `pulumi:"granularity"`
	// Array of group by expression to use in the report. Report can have up to 2 group by clauses.
	Grouping ReportGroupingArrayInput `pulumi:"grouping"`
}

The definition of data present in the report.

func (ReportDatasetArgs) ElementType

func (ReportDatasetArgs) ElementType() reflect.Type

func (ReportDatasetArgs) ToReportDatasetOutput

func (i ReportDatasetArgs) ToReportDatasetOutput() ReportDatasetOutput

func (ReportDatasetArgs) ToReportDatasetOutputWithContext

func (i ReportDatasetArgs) ToReportDatasetOutputWithContext(ctx context.Context) ReportDatasetOutput

func (ReportDatasetArgs) ToReportDatasetPtrOutput

func (i ReportDatasetArgs) ToReportDatasetPtrOutput() ReportDatasetPtrOutput

func (ReportDatasetArgs) ToReportDatasetPtrOutputWithContext

func (i ReportDatasetArgs) ToReportDatasetPtrOutputWithContext(ctx context.Context) ReportDatasetPtrOutput

type ReportDatasetConfiguration

type ReportDatasetConfiguration struct {
	// Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
	Columns []string `pulumi:"columns"`
}

The configuration of dataset in the report.

type ReportDatasetConfigurationArgs

type ReportDatasetConfigurationArgs struct {
	// Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
	Columns pulumi.StringArrayInput `pulumi:"columns"`
}

The configuration of dataset in the report.

func (ReportDatasetConfigurationArgs) ElementType

func (ReportDatasetConfigurationArgs) ToReportDatasetConfigurationOutput

func (i ReportDatasetConfigurationArgs) ToReportDatasetConfigurationOutput() ReportDatasetConfigurationOutput

func (ReportDatasetConfigurationArgs) ToReportDatasetConfigurationOutputWithContext

func (i ReportDatasetConfigurationArgs) ToReportDatasetConfigurationOutputWithContext(ctx context.Context) ReportDatasetConfigurationOutput

func (ReportDatasetConfigurationArgs) ToReportDatasetConfigurationPtrOutput

func (i ReportDatasetConfigurationArgs) ToReportDatasetConfigurationPtrOutput() ReportDatasetConfigurationPtrOutput

func (ReportDatasetConfigurationArgs) ToReportDatasetConfigurationPtrOutputWithContext

func (i ReportDatasetConfigurationArgs) ToReportDatasetConfigurationPtrOutputWithContext(ctx context.Context) ReportDatasetConfigurationPtrOutput

type ReportDatasetConfigurationInput

type ReportDatasetConfigurationInput interface {
	pulumi.Input

	ToReportDatasetConfigurationOutput() ReportDatasetConfigurationOutput
	ToReportDatasetConfigurationOutputWithContext(context.Context) ReportDatasetConfigurationOutput
}

ReportDatasetConfigurationInput is an input type that accepts ReportDatasetConfigurationArgs and ReportDatasetConfigurationOutput values. You can construct a concrete instance of `ReportDatasetConfigurationInput` via:

ReportDatasetConfigurationArgs{...}

type ReportDatasetConfigurationOutput

type ReportDatasetConfigurationOutput struct{ *pulumi.OutputState }

The configuration of dataset in the report.

func (ReportDatasetConfigurationOutput) Columns

Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.

func (ReportDatasetConfigurationOutput) ElementType

func (ReportDatasetConfigurationOutput) ToReportDatasetConfigurationOutput

func (o ReportDatasetConfigurationOutput) ToReportDatasetConfigurationOutput() ReportDatasetConfigurationOutput

func (ReportDatasetConfigurationOutput) ToReportDatasetConfigurationOutputWithContext

func (o ReportDatasetConfigurationOutput) ToReportDatasetConfigurationOutputWithContext(ctx context.Context) ReportDatasetConfigurationOutput

func (ReportDatasetConfigurationOutput) ToReportDatasetConfigurationPtrOutput

func (o ReportDatasetConfigurationOutput) ToReportDatasetConfigurationPtrOutput() ReportDatasetConfigurationPtrOutput

func (ReportDatasetConfigurationOutput) ToReportDatasetConfigurationPtrOutputWithContext

func (o ReportDatasetConfigurationOutput) ToReportDatasetConfigurationPtrOutputWithContext(ctx context.Context) ReportDatasetConfigurationPtrOutput

type ReportDatasetConfigurationPtrInput

type ReportDatasetConfigurationPtrInput interface {
	pulumi.Input

	ToReportDatasetConfigurationPtrOutput() ReportDatasetConfigurationPtrOutput
	ToReportDatasetConfigurationPtrOutputWithContext(context.Context) ReportDatasetConfigurationPtrOutput
}

ReportDatasetConfigurationPtrInput is an input type that accepts ReportDatasetConfigurationArgs, ReportDatasetConfigurationPtr and ReportDatasetConfigurationPtrOutput values. You can construct a concrete instance of `ReportDatasetConfigurationPtrInput` via:

        ReportDatasetConfigurationArgs{...}

or:

        nil

type ReportDatasetConfigurationPtrOutput

type ReportDatasetConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ReportDatasetConfigurationPtrOutput) Columns

Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.

func (ReportDatasetConfigurationPtrOutput) Elem

func (ReportDatasetConfigurationPtrOutput) ElementType

func (ReportDatasetConfigurationPtrOutput) ToReportDatasetConfigurationPtrOutput

func (o ReportDatasetConfigurationPtrOutput) ToReportDatasetConfigurationPtrOutput() ReportDatasetConfigurationPtrOutput

func (ReportDatasetConfigurationPtrOutput) ToReportDatasetConfigurationPtrOutputWithContext

func (o ReportDatasetConfigurationPtrOutput) ToReportDatasetConfigurationPtrOutputWithContext(ctx context.Context) ReportDatasetConfigurationPtrOutput

type ReportDatasetConfigurationResponse

type ReportDatasetConfigurationResponse struct {
	// Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
	Columns []string `pulumi:"columns"`
}

The configuration of dataset in the report.

type ReportDatasetConfigurationResponseOutput

type ReportDatasetConfigurationResponseOutput struct{ *pulumi.OutputState }

The configuration of dataset in the report.

func (ReportDatasetConfigurationResponseOutput) Columns

Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.

func (ReportDatasetConfigurationResponseOutput) ElementType

func (ReportDatasetConfigurationResponseOutput) ToReportDatasetConfigurationResponseOutput

func (o ReportDatasetConfigurationResponseOutput) ToReportDatasetConfigurationResponseOutput() ReportDatasetConfigurationResponseOutput

func (ReportDatasetConfigurationResponseOutput) ToReportDatasetConfigurationResponseOutputWithContext

func (o ReportDatasetConfigurationResponseOutput) ToReportDatasetConfigurationResponseOutputWithContext(ctx context.Context) ReportDatasetConfigurationResponseOutput

type ReportDatasetConfigurationResponsePtrOutput

type ReportDatasetConfigurationResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportDatasetConfigurationResponsePtrOutput) Columns

Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.

func (ReportDatasetConfigurationResponsePtrOutput) Elem

func (ReportDatasetConfigurationResponsePtrOutput) ElementType

func (ReportDatasetConfigurationResponsePtrOutput) ToReportDatasetConfigurationResponsePtrOutput

func (o ReportDatasetConfigurationResponsePtrOutput) ToReportDatasetConfigurationResponsePtrOutput() ReportDatasetConfigurationResponsePtrOutput

func (ReportDatasetConfigurationResponsePtrOutput) ToReportDatasetConfigurationResponsePtrOutputWithContext

func (o ReportDatasetConfigurationResponsePtrOutput) ToReportDatasetConfigurationResponsePtrOutputWithContext(ctx context.Context) ReportDatasetConfigurationResponsePtrOutput

type ReportDatasetInput

type ReportDatasetInput interface {
	pulumi.Input

	ToReportDatasetOutput() ReportDatasetOutput
	ToReportDatasetOutputWithContext(context.Context) ReportDatasetOutput
}

ReportDatasetInput is an input type that accepts ReportDatasetArgs and ReportDatasetOutput values. You can construct a concrete instance of `ReportDatasetInput` via:

ReportDatasetArgs{...}

type ReportDatasetOutput

type ReportDatasetOutput struct{ *pulumi.OutputState }

The definition of data present in the report.

func (ReportDatasetOutput) Aggregation

Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.

func (ReportDatasetOutput) Configuration

Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.

func (ReportDatasetOutput) ElementType

func (ReportDatasetOutput) ElementType() reflect.Type

func (ReportDatasetOutput) Filter

Has filter expression to use in the report.

func (ReportDatasetOutput) Granularity

func (o ReportDatasetOutput) Granularity() pulumi.StringPtrOutput

The granularity of rows in the report.

func (ReportDatasetOutput) Grouping

Array of group by expression to use in the report. Report can have up to 2 group by clauses.

func (ReportDatasetOutput) ToReportDatasetOutput

func (o ReportDatasetOutput) ToReportDatasetOutput() ReportDatasetOutput

func (ReportDatasetOutput) ToReportDatasetOutputWithContext

func (o ReportDatasetOutput) ToReportDatasetOutputWithContext(ctx context.Context) ReportDatasetOutput

func (ReportDatasetOutput) ToReportDatasetPtrOutput

func (o ReportDatasetOutput) ToReportDatasetPtrOutput() ReportDatasetPtrOutput

func (ReportDatasetOutput) ToReportDatasetPtrOutputWithContext

func (o ReportDatasetOutput) ToReportDatasetPtrOutputWithContext(ctx context.Context) ReportDatasetPtrOutput

type ReportDatasetPtrInput

type ReportDatasetPtrInput interface {
	pulumi.Input

	ToReportDatasetPtrOutput() ReportDatasetPtrOutput
	ToReportDatasetPtrOutputWithContext(context.Context) ReportDatasetPtrOutput
}

ReportDatasetPtrInput is an input type that accepts ReportDatasetArgs, ReportDatasetPtr and ReportDatasetPtrOutput values. You can construct a concrete instance of `ReportDatasetPtrInput` via:

        ReportDatasetArgs{...}

or:

        nil

type ReportDatasetPtrOutput

type ReportDatasetPtrOutput struct{ *pulumi.OutputState }

func (ReportDatasetPtrOutput) Aggregation

Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.

func (ReportDatasetPtrOutput) Configuration

Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.

func (ReportDatasetPtrOutput) Elem

func (ReportDatasetPtrOutput) ElementType

func (ReportDatasetPtrOutput) ElementType() reflect.Type

func (ReportDatasetPtrOutput) Filter

Has filter expression to use in the report.

func (ReportDatasetPtrOutput) Granularity

The granularity of rows in the report.

func (ReportDatasetPtrOutput) Grouping

Array of group by expression to use in the report. Report can have up to 2 group by clauses.

func (ReportDatasetPtrOutput) ToReportDatasetPtrOutput

func (o ReportDatasetPtrOutput) ToReportDatasetPtrOutput() ReportDatasetPtrOutput

func (ReportDatasetPtrOutput) ToReportDatasetPtrOutputWithContext

func (o ReportDatasetPtrOutput) ToReportDatasetPtrOutputWithContext(ctx context.Context) ReportDatasetPtrOutput

type ReportDatasetResponse

type ReportDatasetResponse struct {
	// Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
	Aggregation map[string]ReportAggregationResponse `pulumi:"aggregation"`
	// Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
	Configuration *ReportDatasetConfigurationResponse `pulumi:"configuration"`
	// Has filter expression to use in the report.
	Filter *ReportFilterResponse `pulumi:"filter"`
	// The granularity of rows in the report.
	Granularity *string `pulumi:"granularity"`
	// Array of group by expression to use in the report. Report can have up to 2 group by clauses.
	Grouping []ReportGroupingResponse `pulumi:"grouping"`
}

The definition of data present in the report.

type ReportDatasetResponseOutput

type ReportDatasetResponseOutput struct{ *pulumi.OutputState }

The definition of data present in the report.

func (ReportDatasetResponseOutput) Aggregation

Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.

func (ReportDatasetResponseOutput) Configuration

Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.

func (ReportDatasetResponseOutput) ElementType

func (ReportDatasetResponseOutput) Filter

Has filter expression to use in the report.

func (ReportDatasetResponseOutput) Granularity

The granularity of rows in the report.

func (ReportDatasetResponseOutput) Grouping

Array of group by expression to use in the report. Report can have up to 2 group by clauses.

func (ReportDatasetResponseOutput) ToReportDatasetResponseOutput

func (o ReportDatasetResponseOutput) ToReportDatasetResponseOutput() ReportDatasetResponseOutput

func (ReportDatasetResponseOutput) ToReportDatasetResponseOutputWithContext

func (o ReportDatasetResponseOutput) ToReportDatasetResponseOutputWithContext(ctx context.Context) ReportDatasetResponseOutput

type ReportDatasetResponsePtrOutput

type ReportDatasetResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportDatasetResponsePtrOutput) Aggregation

Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.

func (ReportDatasetResponsePtrOutput) Configuration

Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.

func (ReportDatasetResponsePtrOutput) Elem

func (ReportDatasetResponsePtrOutput) ElementType

func (ReportDatasetResponsePtrOutput) Filter

Has filter expression to use in the report.

func (ReportDatasetResponsePtrOutput) Granularity

The granularity of rows in the report.

func (ReportDatasetResponsePtrOutput) Grouping

Array of group by expression to use in the report. Report can have up to 2 group by clauses.

func (ReportDatasetResponsePtrOutput) ToReportDatasetResponsePtrOutput

func (o ReportDatasetResponsePtrOutput) ToReportDatasetResponsePtrOutput() ReportDatasetResponsePtrOutput

func (ReportDatasetResponsePtrOutput) ToReportDatasetResponsePtrOutputWithContext

func (o ReportDatasetResponsePtrOutput) ToReportDatasetResponsePtrOutputWithContext(ctx context.Context) ReportDatasetResponsePtrOutput

type ReportDefinition

type ReportDefinition struct {
	// Has definition for data in this report.
	Dataset *ReportDataset `pulumi:"dataset"`
	// Has time period for pulling data for the report.
	TimePeriod *ReportTimePeriod `pulumi:"timePeriod"`
	// The time frame for pulling data for the report. If custom, then a specific time period must be provided.
	Timeframe string `pulumi:"timeframe"`
	// The type of the report.
	Type string `pulumi:"type"`
}

The definition of a report.

type ReportDefinitionArgs

type ReportDefinitionArgs struct {
	// Has definition for data in this report.
	Dataset ReportDatasetPtrInput `pulumi:"dataset"`
	// Has time period for pulling data for the report.
	TimePeriod ReportTimePeriodPtrInput `pulumi:"timePeriod"`
	// The time frame for pulling data for the report. If custom, then a specific time period must be provided.
	Timeframe pulumi.StringInput `pulumi:"timeframe"`
	// The type of the report.
	Type pulumi.StringInput `pulumi:"type"`
}

The definition of a report.

func (ReportDefinitionArgs) ElementType

func (ReportDefinitionArgs) ElementType() reflect.Type

func (ReportDefinitionArgs) ToReportDefinitionOutput

func (i ReportDefinitionArgs) ToReportDefinitionOutput() ReportDefinitionOutput

func (ReportDefinitionArgs) ToReportDefinitionOutputWithContext

func (i ReportDefinitionArgs) ToReportDefinitionOutputWithContext(ctx context.Context) ReportDefinitionOutput

type ReportDefinitionInput

type ReportDefinitionInput interface {
	pulumi.Input

	ToReportDefinitionOutput() ReportDefinitionOutput
	ToReportDefinitionOutputWithContext(context.Context) ReportDefinitionOutput
}

ReportDefinitionInput is an input type that accepts ReportDefinitionArgs and ReportDefinitionOutput values. You can construct a concrete instance of `ReportDefinitionInput` via:

ReportDefinitionArgs{...}

type ReportDefinitionOutput

type ReportDefinitionOutput struct{ *pulumi.OutputState }

The definition of a report.

func (ReportDefinitionOutput) Dataset

Has definition for data in this report.

func (ReportDefinitionOutput) ElementType

func (ReportDefinitionOutput) ElementType() reflect.Type

func (ReportDefinitionOutput) TimePeriod

Has time period for pulling data for the report.

func (ReportDefinitionOutput) Timeframe

The time frame for pulling data for the report. If custom, then a specific time period must be provided.

func (ReportDefinitionOutput) ToReportDefinitionOutput

func (o ReportDefinitionOutput) ToReportDefinitionOutput() ReportDefinitionOutput

func (ReportDefinitionOutput) ToReportDefinitionOutputWithContext

func (o ReportDefinitionOutput) ToReportDefinitionOutputWithContext(ctx context.Context) ReportDefinitionOutput

func (ReportDefinitionOutput) Type

The type of the report.

type ReportDefinitionResponse

type ReportDefinitionResponse struct {
	// Has definition for data in this report.
	Dataset *ReportDatasetResponse `pulumi:"dataset"`
	// Has time period for pulling data for the report.
	TimePeriod *ReportTimePeriodResponse `pulumi:"timePeriod"`
	// The time frame for pulling data for the report. If custom, then a specific time period must be provided.
	Timeframe string `pulumi:"timeframe"`
	// The type of the report.
	Type string `pulumi:"type"`
}

The definition of a report.

type ReportDefinitionResponseOutput

type ReportDefinitionResponseOutput struct{ *pulumi.OutputState }

The definition of a report.

func (ReportDefinitionResponseOutput) Dataset

Has definition for data in this report.

func (ReportDefinitionResponseOutput) ElementType

func (ReportDefinitionResponseOutput) TimePeriod

Has time period for pulling data for the report.

func (ReportDefinitionResponseOutput) Timeframe

The time frame for pulling data for the report. If custom, then a specific time period must be provided.

func (ReportDefinitionResponseOutput) ToReportDefinitionResponseOutput

func (o ReportDefinitionResponseOutput) ToReportDefinitionResponseOutput() ReportDefinitionResponseOutput

func (ReportDefinitionResponseOutput) ToReportDefinitionResponseOutputWithContext

func (o ReportDefinitionResponseOutput) ToReportDefinitionResponseOutputWithContext(ctx context.Context) ReportDefinitionResponseOutput

func (ReportDefinitionResponseOutput) Type

The type of the report.

type ReportDeliveryDestination

type ReportDeliveryDestination struct {
	// The name of the container where reports will be uploaded.
	Container string `pulumi:"container"`
	// The resource id of the storage account where reports will be delivered.
	ResourceId string `pulumi:"resourceId"`
	// The name of the directory where reports will be uploaded.
	RootFolderPath *string `pulumi:"rootFolderPath"`
}

The destination information for the delivery of the report.

type ReportDeliveryDestinationArgs

type ReportDeliveryDestinationArgs struct {
	// The name of the container where reports will be uploaded.
	Container pulumi.StringInput `pulumi:"container"`
	// The resource id of the storage account where reports will be delivered.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// The name of the directory where reports will be uploaded.
	RootFolderPath pulumi.StringPtrInput `pulumi:"rootFolderPath"`
}

The destination information for the delivery of the report.

func (ReportDeliveryDestinationArgs) ElementType

func (ReportDeliveryDestinationArgs) ToReportDeliveryDestinationOutput

func (i ReportDeliveryDestinationArgs) ToReportDeliveryDestinationOutput() ReportDeliveryDestinationOutput

func (ReportDeliveryDestinationArgs) ToReportDeliveryDestinationOutputWithContext

func (i ReportDeliveryDestinationArgs) ToReportDeliveryDestinationOutputWithContext(ctx context.Context) ReportDeliveryDestinationOutput

type ReportDeliveryDestinationInput

type ReportDeliveryDestinationInput interface {
	pulumi.Input

	ToReportDeliveryDestinationOutput() ReportDeliveryDestinationOutput
	ToReportDeliveryDestinationOutputWithContext(context.Context) ReportDeliveryDestinationOutput
}

ReportDeliveryDestinationInput is an input type that accepts ReportDeliveryDestinationArgs and ReportDeliveryDestinationOutput values. You can construct a concrete instance of `ReportDeliveryDestinationInput` via:

ReportDeliveryDestinationArgs{...}

type ReportDeliveryDestinationOutput

type ReportDeliveryDestinationOutput struct{ *pulumi.OutputState }

The destination information for the delivery of the report.

func (ReportDeliveryDestinationOutput) Container

The name of the container where reports will be uploaded.

func (ReportDeliveryDestinationOutput) ElementType

func (ReportDeliveryDestinationOutput) ResourceId

The resource id of the storage account where reports will be delivered.

func (ReportDeliveryDestinationOutput) RootFolderPath

The name of the directory where reports will be uploaded.

func (ReportDeliveryDestinationOutput) ToReportDeliveryDestinationOutput

func (o ReportDeliveryDestinationOutput) ToReportDeliveryDestinationOutput() ReportDeliveryDestinationOutput

func (ReportDeliveryDestinationOutput) ToReportDeliveryDestinationOutputWithContext

func (o ReportDeliveryDestinationOutput) ToReportDeliveryDestinationOutputWithContext(ctx context.Context) ReportDeliveryDestinationOutput

type ReportDeliveryDestinationResponse

type ReportDeliveryDestinationResponse struct {
	// The name of the container where reports will be uploaded.
	Container string `pulumi:"container"`
	// The resource id of the storage account where reports will be delivered.
	ResourceId string `pulumi:"resourceId"`
	// The name of the directory where reports will be uploaded.
	RootFolderPath *string `pulumi:"rootFolderPath"`
}

The destination information for the delivery of the report.

type ReportDeliveryDestinationResponseOutput

type ReportDeliveryDestinationResponseOutput struct{ *pulumi.OutputState }

The destination information for the delivery of the report.

func (ReportDeliveryDestinationResponseOutput) Container

The name of the container where reports will be uploaded.

func (ReportDeliveryDestinationResponseOutput) ElementType

func (ReportDeliveryDestinationResponseOutput) ResourceId

The resource id of the storage account where reports will be delivered.

func (ReportDeliveryDestinationResponseOutput) RootFolderPath

The name of the directory where reports will be uploaded.

func (ReportDeliveryDestinationResponseOutput) ToReportDeliveryDestinationResponseOutput

func (o ReportDeliveryDestinationResponseOutput) ToReportDeliveryDestinationResponseOutput() ReportDeliveryDestinationResponseOutput

func (ReportDeliveryDestinationResponseOutput) ToReportDeliveryDestinationResponseOutputWithContext

func (o ReportDeliveryDestinationResponseOutput) ToReportDeliveryDestinationResponseOutputWithContext(ctx context.Context) ReportDeliveryDestinationResponseOutput

type ReportDeliveryInfo

type ReportDeliveryInfo struct {
	// Has destination for the report being delivered.
	Destination ReportDeliveryDestination `pulumi:"destination"`
}

The delivery information associated with a report.

type ReportDeliveryInfoArgs

type ReportDeliveryInfoArgs struct {
	// Has destination for the report being delivered.
	Destination ReportDeliveryDestinationInput `pulumi:"destination"`
}

The delivery information associated with a report.

func (ReportDeliveryInfoArgs) ElementType

func (ReportDeliveryInfoArgs) ElementType() reflect.Type

func (ReportDeliveryInfoArgs) ToReportDeliveryInfoOutput

func (i ReportDeliveryInfoArgs) ToReportDeliveryInfoOutput() ReportDeliveryInfoOutput

func (ReportDeliveryInfoArgs) ToReportDeliveryInfoOutputWithContext

func (i ReportDeliveryInfoArgs) ToReportDeliveryInfoOutputWithContext(ctx context.Context) ReportDeliveryInfoOutput

type ReportDeliveryInfoInput

type ReportDeliveryInfoInput interface {
	pulumi.Input

	ToReportDeliveryInfoOutput() ReportDeliveryInfoOutput
	ToReportDeliveryInfoOutputWithContext(context.Context) ReportDeliveryInfoOutput
}

ReportDeliveryInfoInput is an input type that accepts ReportDeliveryInfoArgs and ReportDeliveryInfoOutput values. You can construct a concrete instance of `ReportDeliveryInfoInput` via:

ReportDeliveryInfoArgs{...}

type ReportDeliveryInfoOutput

type ReportDeliveryInfoOutput struct{ *pulumi.OutputState }

The delivery information associated with a report.

func (ReportDeliveryInfoOutput) Destination

Has destination for the report being delivered.

func (ReportDeliveryInfoOutput) ElementType

func (ReportDeliveryInfoOutput) ElementType() reflect.Type

func (ReportDeliveryInfoOutput) ToReportDeliveryInfoOutput

func (o ReportDeliveryInfoOutput) ToReportDeliveryInfoOutput() ReportDeliveryInfoOutput

func (ReportDeliveryInfoOutput) ToReportDeliveryInfoOutputWithContext

func (o ReportDeliveryInfoOutput) ToReportDeliveryInfoOutputWithContext(ctx context.Context) ReportDeliveryInfoOutput

type ReportDeliveryInfoResponse

type ReportDeliveryInfoResponse struct {
	// Has destination for the report being delivered.
	Destination ReportDeliveryDestinationResponse `pulumi:"destination"`
}

The delivery information associated with a report.

type ReportDeliveryInfoResponseOutput

type ReportDeliveryInfoResponseOutput struct{ *pulumi.OutputState }

The delivery information associated with a report.

func (ReportDeliveryInfoResponseOutput) Destination

Has destination for the report being delivered.

func (ReportDeliveryInfoResponseOutput) ElementType

func (ReportDeliveryInfoResponseOutput) ToReportDeliveryInfoResponseOutput

func (o ReportDeliveryInfoResponseOutput) ToReportDeliveryInfoResponseOutput() ReportDeliveryInfoResponseOutput

func (ReportDeliveryInfoResponseOutput) ToReportDeliveryInfoResponseOutputWithContext

func (o ReportDeliveryInfoResponseOutput) ToReportDeliveryInfoResponseOutputWithContext(ctx context.Context) ReportDeliveryInfoResponseOutput

type ReportFilter

type ReportFilter struct {
	// The logical "AND" expression. Must have at least 2 items.
	And []ReportFilter `pulumi:"and"`
	// Has comparison expression for a dimension
	Dimension *ReportComparisonExpression `pulumi:"dimension"`
	// The logical "NOT" expression.
	Not *ReportFilter `pulumi:"not"`
	// The logical "OR" expression. Must have at least 2 items.
	Or []ReportFilter `pulumi:"or"`
	// Has comparison expression for a tag
	Tag *ReportComparisonExpression `pulumi:"tag"`
}

The filter expression to be used in the report.

type ReportFilterArgs

type ReportFilterArgs struct {
	// The logical "AND" expression. Must have at least 2 items.
	And ReportFilterArrayInput `pulumi:"and"`
	// Has comparison expression for a dimension
	Dimension ReportComparisonExpressionPtrInput `pulumi:"dimension"`
	// The logical "NOT" expression.
	Not ReportFilterPtrInput `pulumi:"not"`
	// The logical "OR" expression. Must have at least 2 items.
	Or ReportFilterArrayInput `pulumi:"or"`
	// Has comparison expression for a tag
	Tag ReportComparisonExpressionPtrInput `pulumi:"tag"`
}

The filter expression to be used in the report.

func (ReportFilterArgs) ElementType

func (ReportFilterArgs) ElementType() reflect.Type

func (ReportFilterArgs) ToReportFilterOutput

func (i ReportFilterArgs) ToReportFilterOutput() ReportFilterOutput

func (ReportFilterArgs) ToReportFilterOutputWithContext

func (i ReportFilterArgs) ToReportFilterOutputWithContext(ctx context.Context) ReportFilterOutput

func (ReportFilterArgs) ToReportFilterPtrOutput

func (i ReportFilterArgs) ToReportFilterPtrOutput() ReportFilterPtrOutput

func (ReportFilterArgs) ToReportFilterPtrOutputWithContext

func (i ReportFilterArgs) ToReportFilterPtrOutputWithContext(ctx context.Context) ReportFilterPtrOutput

type ReportFilterArray

type ReportFilterArray []ReportFilterInput

func (ReportFilterArray) ElementType

func (ReportFilterArray) ElementType() reflect.Type

func (ReportFilterArray) ToReportFilterArrayOutput

func (i ReportFilterArray) ToReportFilterArrayOutput() ReportFilterArrayOutput

func (ReportFilterArray) ToReportFilterArrayOutputWithContext

func (i ReportFilterArray) ToReportFilterArrayOutputWithContext(ctx context.Context) ReportFilterArrayOutput

type ReportFilterArrayInput

type ReportFilterArrayInput interface {
	pulumi.Input

	ToReportFilterArrayOutput() ReportFilterArrayOutput
	ToReportFilterArrayOutputWithContext(context.Context) ReportFilterArrayOutput
}

ReportFilterArrayInput is an input type that accepts ReportFilterArray and ReportFilterArrayOutput values. You can construct a concrete instance of `ReportFilterArrayInput` via:

ReportFilterArray{ ReportFilterArgs{...} }

type ReportFilterArrayOutput

type ReportFilterArrayOutput struct{ *pulumi.OutputState }

func (ReportFilterArrayOutput) ElementType

func (ReportFilterArrayOutput) ElementType() reflect.Type

func (ReportFilterArrayOutput) Index

func (ReportFilterArrayOutput) ToReportFilterArrayOutput

func (o ReportFilterArrayOutput) ToReportFilterArrayOutput() ReportFilterArrayOutput

func (ReportFilterArrayOutput) ToReportFilterArrayOutputWithContext

func (o ReportFilterArrayOutput) ToReportFilterArrayOutputWithContext(ctx context.Context) ReportFilterArrayOutput

type ReportFilterInput

type ReportFilterInput interface {
	pulumi.Input

	ToReportFilterOutput() ReportFilterOutput
	ToReportFilterOutputWithContext(context.Context) ReportFilterOutput
}

ReportFilterInput is an input type that accepts ReportFilterArgs and ReportFilterOutput values. You can construct a concrete instance of `ReportFilterInput` via:

ReportFilterArgs{...}

type ReportFilterOutput

type ReportFilterOutput struct{ *pulumi.OutputState }

The filter expression to be used in the report.

func (ReportFilterOutput) And

The logical "AND" expression. Must have at least 2 items.

func (ReportFilterOutput) Dimension

Has comparison expression for a dimension

func (ReportFilterOutput) ElementType

func (ReportFilterOutput) ElementType() reflect.Type

func (ReportFilterOutput) Not

The logical "NOT" expression.

func (ReportFilterOutput) Or

The logical "OR" expression. Must have at least 2 items.

func (ReportFilterOutput) Tag

Has comparison expression for a tag

func (ReportFilterOutput) ToReportFilterOutput

func (o ReportFilterOutput) ToReportFilterOutput() ReportFilterOutput

func (ReportFilterOutput) ToReportFilterOutputWithContext

func (o ReportFilterOutput) ToReportFilterOutputWithContext(ctx context.Context) ReportFilterOutput

func (ReportFilterOutput) ToReportFilterPtrOutput

func (o ReportFilterOutput) ToReportFilterPtrOutput() ReportFilterPtrOutput

func (ReportFilterOutput) ToReportFilterPtrOutputWithContext

func (o ReportFilterOutput) ToReportFilterPtrOutputWithContext(ctx context.Context) ReportFilterPtrOutput

type ReportFilterPtrInput

type ReportFilterPtrInput interface {
	pulumi.Input

	ToReportFilterPtrOutput() ReportFilterPtrOutput
	ToReportFilterPtrOutputWithContext(context.Context) ReportFilterPtrOutput
}

ReportFilterPtrInput is an input type that accepts ReportFilterArgs, ReportFilterPtr and ReportFilterPtrOutput values. You can construct a concrete instance of `ReportFilterPtrInput` via:

        ReportFilterArgs{...}

or:

        nil

type ReportFilterPtrOutput

type ReportFilterPtrOutput struct{ *pulumi.OutputState }

func (ReportFilterPtrOutput) And

The logical "AND" expression. Must have at least 2 items.

func (ReportFilterPtrOutput) Dimension

Has comparison expression for a dimension

func (ReportFilterPtrOutput) Elem

func (ReportFilterPtrOutput) ElementType

func (ReportFilterPtrOutput) ElementType() reflect.Type

func (ReportFilterPtrOutput) Not

The logical "NOT" expression.

func (ReportFilterPtrOutput) Or

The logical "OR" expression. Must have at least 2 items.

func (ReportFilterPtrOutput) Tag

Has comparison expression for a tag

func (ReportFilterPtrOutput) ToReportFilterPtrOutput

func (o ReportFilterPtrOutput) ToReportFilterPtrOutput() ReportFilterPtrOutput

func (ReportFilterPtrOutput) ToReportFilterPtrOutputWithContext

func (o ReportFilterPtrOutput) ToReportFilterPtrOutputWithContext(ctx context.Context) ReportFilterPtrOutput

type ReportFilterResponse

type ReportFilterResponse struct {
	// The logical "AND" expression. Must have at least 2 items.
	And []ReportFilterResponse `pulumi:"and"`
	// Has comparison expression for a dimension
	Dimension *ReportComparisonExpressionResponse `pulumi:"dimension"`
	// The logical "NOT" expression.
	Not *ReportFilterResponse `pulumi:"not"`
	// The logical "OR" expression. Must have at least 2 items.
	Or []ReportFilterResponse `pulumi:"or"`
	// Has comparison expression for a tag
	Tag *ReportComparisonExpressionResponse `pulumi:"tag"`
}

The filter expression to be used in the report.

type ReportFilterResponseArrayOutput

type ReportFilterResponseArrayOutput struct{ *pulumi.OutputState }

func (ReportFilterResponseArrayOutput) ElementType

func (ReportFilterResponseArrayOutput) Index

func (ReportFilterResponseArrayOutput) ToReportFilterResponseArrayOutput

func (o ReportFilterResponseArrayOutput) ToReportFilterResponseArrayOutput() ReportFilterResponseArrayOutput

func (ReportFilterResponseArrayOutput) ToReportFilterResponseArrayOutputWithContext

func (o ReportFilterResponseArrayOutput) ToReportFilterResponseArrayOutputWithContext(ctx context.Context) ReportFilterResponseArrayOutput

type ReportFilterResponseOutput

type ReportFilterResponseOutput struct{ *pulumi.OutputState }

The filter expression to be used in the report.

func (ReportFilterResponseOutput) And

The logical "AND" expression. Must have at least 2 items.

func (ReportFilterResponseOutput) Dimension

Has comparison expression for a dimension

func (ReportFilterResponseOutput) ElementType

func (ReportFilterResponseOutput) ElementType() reflect.Type

func (ReportFilterResponseOutput) Not

The logical "NOT" expression.

func (ReportFilterResponseOutput) Or

The logical "OR" expression. Must have at least 2 items.

func (ReportFilterResponseOutput) Tag

Has comparison expression for a tag

func (ReportFilterResponseOutput) ToReportFilterResponseOutput

func (o ReportFilterResponseOutput) ToReportFilterResponseOutput() ReportFilterResponseOutput

func (ReportFilterResponseOutput) ToReportFilterResponseOutputWithContext

func (o ReportFilterResponseOutput) ToReportFilterResponseOutputWithContext(ctx context.Context) ReportFilterResponseOutput

type ReportFilterResponsePtrOutput

type ReportFilterResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportFilterResponsePtrOutput) And

The logical "AND" expression. Must have at least 2 items.

func (ReportFilterResponsePtrOutput) Dimension

Has comparison expression for a dimension

func (ReportFilterResponsePtrOutput) Elem

func (ReportFilterResponsePtrOutput) ElementType

func (ReportFilterResponsePtrOutput) Not

The logical "NOT" expression.

func (ReportFilterResponsePtrOutput) Or

The logical "OR" expression. Must have at least 2 items.

func (ReportFilterResponsePtrOutput) Tag

Has comparison expression for a tag

func (ReportFilterResponsePtrOutput) ToReportFilterResponsePtrOutput

func (o ReportFilterResponsePtrOutput) ToReportFilterResponsePtrOutput() ReportFilterResponsePtrOutput

func (ReportFilterResponsePtrOutput) ToReportFilterResponsePtrOutputWithContext

func (o ReportFilterResponsePtrOutput) ToReportFilterResponsePtrOutputWithContext(ctx context.Context) ReportFilterResponsePtrOutput

type ReportGranularityType

type ReportGranularityType string

The granularity of rows in the report.

func (ReportGranularityType) ElementType

func (ReportGranularityType) ElementType() reflect.Type

func (ReportGranularityType) ToReportGranularityTypeOutput

func (e ReportGranularityType) ToReportGranularityTypeOutput() ReportGranularityTypeOutput

func (ReportGranularityType) ToReportGranularityTypeOutputWithContext

func (e ReportGranularityType) ToReportGranularityTypeOutputWithContext(ctx context.Context) ReportGranularityTypeOutput

func (ReportGranularityType) ToReportGranularityTypePtrOutput

func (e ReportGranularityType) ToReportGranularityTypePtrOutput() ReportGranularityTypePtrOutput

func (ReportGranularityType) ToReportGranularityTypePtrOutputWithContext

func (e ReportGranularityType) ToReportGranularityTypePtrOutputWithContext(ctx context.Context) ReportGranularityTypePtrOutput

func (ReportGranularityType) ToStringOutput

func (e ReportGranularityType) ToStringOutput() pulumi.StringOutput

func (ReportGranularityType) ToStringOutputWithContext

func (e ReportGranularityType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReportGranularityType) ToStringPtrOutput

func (e ReportGranularityType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportGranularityType) ToStringPtrOutputWithContext

func (e ReportGranularityType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportGranularityTypeInput

type ReportGranularityTypeInput interface {
	pulumi.Input

	ToReportGranularityTypeOutput() ReportGranularityTypeOutput
	ToReportGranularityTypeOutputWithContext(context.Context) ReportGranularityTypeOutput
}

ReportGranularityTypeInput is an input type that accepts values of the ReportGranularityType enum A concrete instance of `ReportGranularityTypeInput` can be one of the following:

ReportGranularityTypeDaily
ReportGranularityTypeMonthly

type ReportGranularityTypeOutput

type ReportGranularityTypeOutput struct{ *pulumi.OutputState }

func (ReportGranularityTypeOutput) ElementType

func (ReportGranularityTypeOutput) ToReportGranularityTypeOutput

func (o ReportGranularityTypeOutput) ToReportGranularityTypeOutput() ReportGranularityTypeOutput

func (ReportGranularityTypeOutput) ToReportGranularityTypeOutputWithContext

func (o ReportGranularityTypeOutput) ToReportGranularityTypeOutputWithContext(ctx context.Context) ReportGranularityTypeOutput

func (ReportGranularityTypeOutput) ToReportGranularityTypePtrOutput

func (o ReportGranularityTypeOutput) ToReportGranularityTypePtrOutput() ReportGranularityTypePtrOutput

func (ReportGranularityTypeOutput) ToReportGranularityTypePtrOutputWithContext

func (o ReportGranularityTypeOutput) ToReportGranularityTypePtrOutputWithContext(ctx context.Context) ReportGranularityTypePtrOutput

func (ReportGranularityTypeOutput) ToStringOutput

func (o ReportGranularityTypeOutput) ToStringOutput() pulumi.StringOutput

func (ReportGranularityTypeOutput) ToStringOutputWithContext

func (o ReportGranularityTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReportGranularityTypeOutput) ToStringPtrOutput

func (o ReportGranularityTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportGranularityTypeOutput) ToStringPtrOutputWithContext

func (o ReportGranularityTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportGranularityTypePtrInput

type ReportGranularityTypePtrInput interface {
	pulumi.Input

	ToReportGranularityTypePtrOutput() ReportGranularityTypePtrOutput
	ToReportGranularityTypePtrOutputWithContext(context.Context) ReportGranularityTypePtrOutput
}

func ReportGranularityTypePtr

func ReportGranularityTypePtr(v string) ReportGranularityTypePtrInput

type ReportGranularityTypePtrOutput

type ReportGranularityTypePtrOutput struct{ *pulumi.OutputState }

func (ReportGranularityTypePtrOutput) Elem

func (ReportGranularityTypePtrOutput) ElementType

func (ReportGranularityTypePtrOutput) ToReportGranularityTypePtrOutput

func (o ReportGranularityTypePtrOutput) ToReportGranularityTypePtrOutput() ReportGranularityTypePtrOutput

func (ReportGranularityTypePtrOutput) ToReportGranularityTypePtrOutputWithContext

func (o ReportGranularityTypePtrOutput) ToReportGranularityTypePtrOutputWithContext(ctx context.Context) ReportGranularityTypePtrOutput

func (ReportGranularityTypePtrOutput) ToStringPtrOutput

func (ReportGranularityTypePtrOutput) ToStringPtrOutputWithContext

func (o ReportGranularityTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportGrouping

type ReportGrouping struct {
	// The name of the column to group.
	Name string `pulumi:"name"`
	// Has type of the column to group.
	Type string `pulumi:"type"`
}

The group by expression to be used in the report.

type ReportGroupingArgs

type ReportGroupingArgs struct {
	// The name of the column to group.
	Name pulumi.StringInput `pulumi:"name"`
	// Has type of the column to group.
	Type pulumi.StringInput `pulumi:"type"`
}

The group by expression to be used in the report.

func (ReportGroupingArgs) ElementType

func (ReportGroupingArgs) ElementType() reflect.Type

func (ReportGroupingArgs) ToReportGroupingOutput

func (i ReportGroupingArgs) ToReportGroupingOutput() ReportGroupingOutput

func (ReportGroupingArgs) ToReportGroupingOutputWithContext

func (i ReportGroupingArgs) ToReportGroupingOutputWithContext(ctx context.Context) ReportGroupingOutput

type ReportGroupingArray

type ReportGroupingArray []ReportGroupingInput

func (ReportGroupingArray) ElementType

func (ReportGroupingArray) ElementType() reflect.Type

func (ReportGroupingArray) ToReportGroupingArrayOutput

func (i ReportGroupingArray) ToReportGroupingArrayOutput() ReportGroupingArrayOutput

func (ReportGroupingArray) ToReportGroupingArrayOutputWithContext

func (i ReportGroupingArray) ToReportGroupingArrayOutputWithContext(ctx context.Context) ReportGroupingArrayOutput

type ReportGroupingArrayInput

type ReportGroupingArrayInput interface {
	pulumi.Input

	ToReportGroupingArrayOutput() ReportGroupingArrayOutput
	ToReportGroupingArrayOutputWithContext(context.Context) ReportGroupingArrayOutput
}

ReportGroupingArrayInput is an input type that accepts ReportGroupingArray and ReportGroupingArrayOutput values. You can construct a concrete instance of `ReportGroupingArrayInput` via:

ReportGroupingArray{ ReportGroupingArgs{...} }

type ReportGroupingArrayOutput

type ReportGroupingArrayOutput struct{ *pulumi.OutputState }

func (ReportGroupingArrayOutput) ElementType

func (ReportGroupingArrayOutput) ElementType() reflect.Type

func (ReportGroupingArrayOutput) Index

func (ReportGroupingArrayOutput) ToReportGroupingArrayOutput

func (o ReportGroupingArrayOutput) ToReportGroupingArrayOutput() ReportGroupingArrayOutput

func (ReportGroupingArrayOutput) ToReportGroupingArrayOutputWithContext

func (o ReportGroupingArrayOutput) ToReportGroupingArrayOutputWithContext(ctx context.Context) ReportGroupingArrayOutput

type ReportGroupingInput

type ReportGroupingInput interface {
	pulumi.Input

	ToReportGroupingOutput() ReportGroupingOutput
	ToReportGroupingOutputWithContext(context.Context) ReportGroupingOutput
}

ReportGroupingInput is an input type that accepts ReportGroupingArgs and ReportGroupingOutput values. You can construct a concrete instance of `ReportGroupingInput` via:

ReportGroupingArgs{...}

type ReportGroupingOutput

type ReportGroupingOutput struct{ *pulumi.OutputState }

The group by expression to be used in the report.

func (ReportGroupingOutput) ElementType

func (ReportGroupingOutput) ElementType() reflect.Type

func (ReportGroupingOutput) Name

The name of the column to group.

func (ReportGroupingOutput) ToReportGroupingOutput

func (o ReportGroupingOutput) ToReportGroupingOutput() ReportGroupingOutput

func (ReportGroupingOutput) ToReportGroupingOutputWithContext

func (o ReportGroupingOutput) ToReportGroupingOutputWithContext(ctx context.Context) ReportGroupingOutput

func (ReportGroupingOutput) Type

Has type of the column to group.

type ReportGroupingResponse

type ReportGroupingResponse struct {
	// The name of the column to group.
	Name string `pulumi:"name"`
	// Has type of the column to group.
	Type string `pulumi:"type"`
}

The group by expression to be used in the report.

type ReportGroupingResponseArrayOutput

type ReportGroupingResponseArrayOutput struct{ *pulumi.OutputState }

func (ReportGroupingResponseArrayOutput) ElementType

func (ReportGroupingResponseArrayOutput) Index

func (ReportGroupingResponseArrayOutput) ToReportGroupingResponseArrayOutput

func (o ReportGroupingResponseArrayOutput) ToReportGroupingResponseArrayOutput() ReportGroupingResponseArrayOutput

func (ReportGroupingResponseArrayOutput) ToReportGroupingResponseArrayOutputWithContext

func (o ReportGroupingResponseArrayOutput) ToReportGroupingResponseArrayOutputWithContext(ctx context.Context) ReportGroupingResponseArrayOutput

type ReportGroupingResponseOutput

type ReportGroupingResponseOutput struct{ *pulumi.OutputState }

The group by expression to be used in the report.

func (ReportGroupingResponseOutput) ElementType

func (ReportGroupingResponseOutput) Name

The name of the column to group.

func (ReportGroupingResponseOutput) ToReportGroupingResponseOutput

func (o ReportGroupingResponseOutput) ToReportGroupingResponseOutput() ReportGroupingResponseOutput

func (ReportGroupingResponseOutput) ToReportGroupingResponseOutputWithContext

func (o ReportGroupingResponseOutput) ToReportGroupingResponseOutputWithContext(ctx context.Context) ReportGroupingResponseOutput

func (ReportGroupingResponseOutput) Type

Has type of the column to group.

type ReportInput

type ReportInput interface {
	pulumi.Input

	ToReportOutput() ReportOutput
	ToReportOutputWithContext(ctx context.Context) ReportOutput
}

type ReportOutput

type ReportOutput struct{ *pulumi.OutputState }

func (ReportOutput) Definition

Has definition for the report.

func (ReportOutput) DeliveryInfo

Has delivery information for the report.

func (ReportOutput) ElementType

func (ReportOutput) ElementType() reflect.Type

func (ReportOutput) Format

func (o ReportOutput) Format() pulumi.StringPtrOutput

The format of the report being delivered.

func (ReportOutput) Name

func (o ReportOutput) Name() pulumi.StringOutput

Resource name.

func (ReportOutput) Schedule

Has schedule information for the report.

func (ReportOutput) Tags

Resource tags.

func (ReportOutput) ToReportOutput

func (o ReportOutput) ToReportOutput() ReportOutput

func (ReportOutput) ToReportOutputWithContext

func (o ReportOutput) ToReportOutputWithContext(ctx context.Context) ReportOutput

func (ReportOutput) Type

func (o ReportOutput) Type() pulumi.StringOutput

Resource type.

type ReportRecurrencePeriod

type ReportRecurrencePeriod struct {
	// The start date of recurrence.
	From string `pulumi:"from"`
	// The end date of recurrence.
	To *string `pulumi:"to"`
}

The start and end date for recurrence schedule.

type ReportRecurrencePeriodArgs

type ReportRecurrencePeriodArgs struct {
	// The start date of recurrence.
	From pulumi.StringInput `pulumi:"from"`
	// The end date of recurrence.
	To pulumi.StringPtrInput `pulumi:"to"`
}

The start and end date for recurrence schedule.

func (ReportRecurrencePeriodArgs) ElementType

func (ReportRecurrencePeriodArgs) ElementType() reflect.Type

func (ReportRecurrencePeriodArgs) ToReportRecurrencePeriodOutput

func (i ReportRecurrencePeriodArgs) ToReportRecurrencePeriodOutput() ReportRecurrencePeriodOutput

func (ReportRecurrencePeriodArgs) ToReportRecurrencePeriodOutputWithContext

func (i ReportRecurrencePeriodArgs) ToReportRecurrencePeriodOutputWithContext(ctx context.Context) ReportRecurrencePeriodOutput

func (ReportRecurrencePeriodArgs) ToReportRecurrencePeriodPtrOutput

func (i ReportRecurrencePeriodArgs) ToReportRecurrencePeriodPtrOutput() ReportRecurrencePeriodPtrOutput

func (ReportRecurrencePeriodArgs) ToReportRecurrencePeriodPtrOutputWithContext

func (i ReportRecurrencePeriodArgs) ToReportRecurrencePeriodPtrOutputWithContext(ctx context.Context) ReportRecurrencePeriodPtrOutput

type ReportRecurrencePeriodInput

type ReportRecurrencePeriodInput interface {
	pulumi.Input

	ToReportRecurrencePeriodOutput() ReportRecurrencePeriodOutput
	ToReportRecurrencePeriodOutputWithContext(context.Context) ReportRecurrencePeriodOutput
}

ReportRecurrencePeriodInput is an input type that accepts ReportRecurrencePeriodArgs and ReportRecurrencePeriodOutput values. You can construct a concrete instance of `ReportRecurrencePeriodInput` via:

ReportRecurrencePeriodArgs{...}

type ReportRecurrencePeriodOutput

type ReportRecurrencePeriodOutput struct{ *pulumi.OutputState }

The start and end date for recurrence schedule.

func (ReportRecurrencePeriodOutput) ElementType

func (ReportRecurrencePeriodOutput) From

The start date of recurrence.

func (ReportRecurrencePeriodOutput) To

The end date of recurrence.

func (ReportRecurrencePeriodOutput) ToReportRecurrencePeriodOutput

func (o ReportRecurrencePeriodOutput) ToReportRecurrencePeriodOutput() ReportRecurrencePeriodOutput

func (ReportRecurrencePeriodOutput) ToReportRecurrencePeriodOutputWithContext

func (o ReportRecurrencePeriodOutput) ToReportRecurrencePeriodOutputWithContext(ctx context.Context) ReportRecurrencePeriodOutput

func (ReportRecurrencePeriodOutput) ToReportRecurrencePeriodPtrOutput

func (o ReportRecurrencePeriodOutput) ToReportRecurrencePeriodPtrOutput() ReportRecurrencePeriodPtrOutput

func (ReportRecurrencePeriodOutput) ToReportRecurrencePeriodPtrOutputWithContext

func (o ReportRecurrencePeriodOutput) ToReportRecurrencePeriodPtrOutputWithContext(ctx context.Context) ReportRecurrencePeriodPtrOutput

type ReportRecurrencePeriodPtrInput

type ReportRecurrencePeriodPtrInput interface {
	pulumi.Input

	ToReportRecurrencePeriodPtrOutput() ReportRecurrencePeriodPtrOutput
	ToReportRecurrencePeriodPtrOutputWithContext(context.Context) ReportRecurrencePeriodPtrOutput
}

ReportRecurrencePeriodPtrInput is an input type that accepts ReportRecurrencePeriodArgs, ReportRecurrencePeriodPtr and ReportRecurrencePeriodPtrOutput values. You can construct a concrete instance of `ReportRecurrencePeriodPtrInput` via:

        ReportRecurrencePeriodArgs{...}

or:

        nil

type ReportRecurrencePeriodPtrOutput

type ReportRecurrencePeriodPtrOutput struct{ *pulumi.OutputState }

func (ReportRecurrencePeriodPtrOutput) Elem

func (ReportRecurrencePeriodPtrOutput) ElementType

func (ReportRecurrencePeriodPtrOutput) From

The start date of recurrence.

func (ReportRecurrencePeriodPtrOutput) To

The end date of recurrence.

func (ReportRecurrencePeriodPtrOutput) ToReportRecurrencePeriodPtrOutput

func (o ReportRecurrencePeriodPtrOutput) ToReportRecurrencePeriodPtrOutput() ReportRecurrencePeriodPtrOutput

func (ReportRecurrencePeriodPtrOutput) ToReportRecurrencePeriodPtrOutputWithContext

func (o ReportRecurrencePeriodPtrOutput) ToReportRecurrencePeriodPtrOutputWithContext(ctx context.Context) ReportRecurrencePeriodPtrOutput

type ReportRecurrencePeriodResponse

type ReportRecurrencePeriodResponse struct {
	// The start date of recurrence.
	From string `pulumi:"from"`
	// The end date of recurrence.
	To *string `pulumi:"to"`
}

The start and end date for recurrence schedule.

type ReportRecurrencePeriodResponseOutput

type ReportRecurrencePeriodResponseOutput struct{ *pulumi.OutputState }

The start and end date for recurrence schedule.

func (ReportRecurrencePeriodResponseOutput) ElementType

func (ReportRecurrencePeriodResponseOutput) From

The start date of recurrence.

func (ReportRecurrencePeriodResponseOutput) To

The end date of recurrence.

func (ReportRecurrencePeriodResponseOutput) ToReportRecurrencePeriodResponseOutput

func (o ReportRecurrencePeriodResponseOutput) ToReportRecurrencePeriodResponseOutput() ReportRecurrencePeriodResponseOutput

func (ReportRecurrencePeriodResponseOutput) ToReportRecurrencePeriodResponseOutputWithContext

func (o ReportRecurrencePeriodResponseOutput) ToReportRecurrencePeriodResponseOutputWithContext(ctx context.Context) ReportRecurrencePeriodResponseOutput

type ReportRecurrencePeriodResponsePtrOutput

type ReportRecurrencePeriodResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportRecurrencePeriodResponsePtrOutput) Elem

func (ReportRecurrencePeriodResponsePtrOutput) ElementType

func (ReportRecurrencePeriodResponsePtrOutput) From

The start date of recurrence.

func (ReportRecurrencePeriodResponsePtrOutput) To

The end date of recurrence.

func (ReportRecurrencePeriodResponsePtrOutput) ToReportRecurrencePeriodResponsePtrOutput

func (o ReportRecurrencePeriodResponsePtrOutput) ToReportRecurrencePeriodResponsePtrOutput() ReportRecurrencePeriodResponsePtrOutput

func (ReportRecurrencePeriodResponsePtrOutput) ToReportRecurrencePeriodResponsePtrOutputWithContext

func (o ReportRecurrencePeriodResponsePtrOutput) ToReportRecurrencePeriodResponsePtrOutputWithContext(ctx context.Context) ReportRecurrencePeriodResponsePtrOutput

type ReportSchedule

type ReportSchedule struct {
	// The schedule recurrence.
	Recurrence string `pulumi:"recurrence"`
	// Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
	RecurrencePeriod *ReportRecurrencePeriod `pulumi:"recurrencePeriod"`
	// The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
	Status *string `pulumi:"status"`
}

The schedule associated with a report.

type ReportScheduleArgs

type ReportScheduleArgs struct {
	// The schedule recurrence.
	Recurrence pulumi.StringInput `pulumi:"recurrence"`
	// Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
	RecurrencePeriod ReportRecurrencePeriodPtrInput `pulumi:"recurrencePeriod"`
	// The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

The schedule associated with a report.

func (ReportScheduleArgs) ElementType

func (ReportScheduleArgs) ElementType() reflect.Type

func (ReportScheduleArgs) ToReportScheduleOutput

func (i ReportScheduleArgs) ToReportScheduleOutput() ReportScheduleOutput

func (ReportScheduleArgs) ToReportScheduleOutputWithContext

func (i ReportScheduleArgs) ToReportScheduleOutputWithContext(ctx context.Context) ReportScheduleOutput

func (ReportScheduleArgs) ToReportSchedulePtrOutput

func (i ReportScheduleArgs) ToReportSchedulePtrOutput() ReportSchedulePtrOutput

func (ReportScheduleArgs) ToReportSchedulePtrOutputWithContext

func (i ReportScheduleArgs) ToReportSchedulePtrOutputWithContext(ctx context.Context) ReportSchedulePtrOutput

type ReportScheduleInput

type ReportScheduleInput interface {
	pulumi.Input

	ToReportScheduleOutput() ReportScheduleOutput
	ToReportScheduleOutputWithContext(context.Context) ReportScheduleOutput
}

ReportScheduleInput is an input type that accepts ReportScheduleArgs and ReportScheduleOutput values. You can construct a concrete instance of `ReportScheduleInput` via:

ReportScheduleArgs{...}

type ReportScheduleOutput

type ReportScheduleOutput struct{ *pulumi.OutputState }

The schedule associated with a report.

func (ReportScheduleOutput) ElementType

func (ReportScheduleOutput) ElementType() reflect.Type

func (ReportScheduleOutput) Recurrence

func (o ReportScheduleOutput) Recurrence() pulumi.StringOutput

The schedule recurrence.

func (ReportScheduleOutput) RecurrencePeriod

Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.

func (ReportScheduleOutput) Status

The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.

func (ReportScheduleOutput) ToReportScheduleOutput

func (o ReportScheduleOutput) ToReportScheduleOutput() ReportScheduleOutput

func (ReportScheduleOutput) ToReportScheduleOutputWithContext

func (o ReportScheduleOutput) ToReportScheduleOutputWithContext(ctx context.Context) ReportScheduleOutput

func (ReportScheduleOutput) ToReportSchedulePtrOutput

func (o ReportScheduleOutput) ToReportSchedulePtrOutput() ReportSchedulePtrOutput

func (ReportScheduleOutput) ToReportSchedulePtrOutputWithContext

func (o ReportScheduleOutput) ToReportSchedulePtrOutputWithContext(ctx context.Context) ReportSchedulePtrOutput

type ReportSchedulePtrInput

type ReportSchedulePtrInput interface {
	pulumi.Input

	ToReportSchedulePtrOutput() ReportSchedulePtrOutput
	ToReportSchedulePtrOutputWithContext(context.Context) ReportSchedulePtrOutput
}

ReportSchedulePtrInput is an input type that accepts ReportScheduleArgs, ReportSchedulePtr and ReportSchedulePtrOutput values. You can construct a concrete instance of `ReportSchedulePtrInput` via:

        ReportScheduleArgs{...}

or:

        nil

type ReportSchedulePtrOutput

type ReportSchedulePtrOutput struct{ *pulumi.OutputState }

func (ReportSchedulePtrOutput) Elem

func (ReportSchedulePtrOutput) ElementType

func (ReportSchedulePtrOutput) ElementType() reflect.Type

func (ReportSchedulePtrOutput) Recurrence

The schedule recurrence.

func (ReportSchedulePtrOutput) RecurrencePeriod

Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.

func (ReportSchedulePtrOutput) Status

The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.

func (ReportSchedulePtrOutput) ToReportSchedulePtrOutput

func (o ReportSchedulePtrOutput) ToReportSchedulePtrOutput() ReportSchedulePtrOutput

func (ReportSchedulePtrOutput) ToReportSchedulePtrOutputWithContext

func (o ReportSchedulePtrOutput) ToReportSchedulePtrOutputWithContext(ctx context.Context) ReportSchedulePtrOutput

type ReportScheduleResponse

type ReportScheduleResponse struct {
	// The schedule recurrence.
	Recurrence string `pulumi:"recurrence"`
	// Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
	RecurrencePeriod *ReportRecurrencePeriodResponse `pulumi:"recurrencePeriod"`
	// The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
	Status *string `pulumi:"status"`
}

The schedule associated with a report.

type ReportScheduleResponseOutput

type ReportScheduleResponseOutput struct{ *pulumi.OutputState }

The schedule associated with a report.

func (ReportScheduleResponseOutput) ElementType

func (ReportScheduleResponseOutput) Recurrence

The schedule recurrence.

func (ReportScheduleResponseOutput) RecurrencePeriod

Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.

func (ReportScheduleResponseOutput) Status

The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.

func (ReportScheduleResponseOutput) ToReportScheduleResponseOutput

func (o ReportScheduleResponseOutput) ToReportScheduleResponseOutput() ReportScheduleResponseOutput

func (ReportScheduleResponseOutput) ToReportScheduleResponseOutputWithContext

func (o ReportScheduleResponseOutput) ToReportScheduleResponseOutputWithContext(ctx context.Context) ReportScheduleResponseOutput

type ReportScheduleResponsePtrOutput

type ReportScheduleResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportScheduleResponsePtrOutput) Elem

func (ReportScheduleResponsePtrOutput) ElementType

func (ReportScheduleResponsePtrOutput) Recurrence

The schedule recurrence.

func (ReportScheduleResponsePtrOutput) RecurrencePeriod

Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.

func (ReportScheduleResponsePtrOutput) Status

The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.

func (ReportScheduleResponsePtrOutput) ToReportScheduleResponsePtrOutput

func (o ReportScheduleResponsePtrOutput) ToReportScheduleResponsePtrOutput() ReportScheduleResponsePtrOutput

func (ReportScheduleResponsePtrOutput) ToReportScheduleResponsePtrOutputWithContext

func (o ReportScheduleResponsePtrOutput) ToReportScheduleResponsePtrOutputWithContext(ctx context.Context) ReportScheduleResponsePtrOutput

type ReportState

type ReportState struct {
}

func (ReportState) ElementType

func (ReportState) ElementType() reflect.Type

type ReportTimePeriod

type ReportTimePeriod struct {
	// The start date to pull data from.
	From string `pulumi:"from"`
	// The end date to pull data to.
	To string `pulumi:"to"`
}

The start and end date for pulling data for the report.

type ReportTimePeriodArgs

type ReportTimePeriodArgs struct {
	// The start date to pull data from.
	From pulumi.StringInput `pulumi:"from"`
	// The end date to pull data to.
	To pulumi.StringInput `pulumi:"to"`
}

The start and end date for pulling data for the report.

func (ReportTimePeriodArgs) ElementType

func (ReportTimePeriodArgs) ElementType() reflect.Type

func (ReportTimePeriodArgs) ToReportTimePeriodOutput

func (i ReportTimePeriodArgs) ToReportTimePeriodOutput() ReportTimePeriodOutput

func (ReportTimePeriodArgs) ToReportTimePeriodOutputWithContext

func (i ReportTimePeriodArgs) ToReportTimePeriodOutputWithContext(ctx context.Context) ReportTimePeriodOutput

func (ReportTimePeriodArgs) ToReportTimePeriodPtrOutput

func (i ReportTimePeriodArgs) ToReportTimePeriodPtrOutput() ReportTimePeriodPtrOutput

func (ReportTimePeriodArgs) ToReportTimePeriodPtrOutputWithContext

func (i ReportTimePeriodArgs) ToReportTimePeriodPtrOutputWithContext(ctx context.Context) ReportTimePeriodPtrOutput

type ReportTimePeriodInput

type ReportTimePeriodInput interface {
	pulumi.Input

	ToReportTimePeriodOutput() ReportTimePeriodOutput
	ToReportTimePeriodOutputWithContext(context.Context) ReportTimePeriodOutput
}

ReportTimePeriodInput is an input type that accepts ReportTimePeriodArgs and ReportTimePeriodOutput values. You can construct a concrete instance of `ReportTimePeriodInput` via:

ReportTimePeriodArgs{...}

type ReportTimePeriodOutput

type ReportTimePeriodOutput struct{ *pulumi.OutputState }

The start and end date for pulling data for the report.

func (ReportTimePeriodOutput) ElementType

func (ReportTimePeriodOutput) ElementType() reflect.Type

func (ReportTimePeriodOutput) From

The start date to pull data from.

func (ReportTimePeriodOutput) To

The end date to pull data to.

func (ReportTimePeriodOutput) ToReportTimePeriodOutput

func (o ReportTimePeriodOutput) ToReportTimePeriodOutput() ReportTimePeriodOutput

func (ReportTimePeriodOutput) ToReportTimePeriodOutputWithContext

func (o ReportTimePeriodOutput) ToReportTimePeriodOutputWithContext(ctx context.Context) ReportTimePeriodOutput

func (ReportTimePeriodOutput) ToReportTimePeriodPtrOutput

func (o ReportTimePeriodOutput) ToReportTimePeriodPtrOutput() ReportTimePeriodPtrOutput

func (ReportTimePeriodOutput) ToReportTimePeriodPtrOutputWithContext

func (o ReportTimePeriodOutput) ToReportTimePeriodPtrOutputWithContext(ctx context.Context) ReportTimePeriodPtrOutput

type ReportTimePeriodPtrInput

type ReportTimePeriodPtrInput interface {
	pulumi.Input

	ToReportTimePeriodPtrOutput() ReportTimePeriodPtrOutput
	ToReportTimePeriodPtrOutputWithContext(context.Context) ReportTimePeriodPtrOutput
}

ReportTimePeriodPtrInput is an input type that accepts ReportTimePeriodArgs, ReportTimePeriodPtr and ReportTimePeriodPtrOutput values. You can construct a concrete instance of `ReportTimePeriodPtrInput` via:

        ReportTimePeriodArgs{...}

or:

        nil

type ReportTimePeriodPtrOutput

type ReportTimePeriodPtrOutput struct{ *pulumi.OutputState }

func (ReportTimePeriodPtrOutput) Elem

func (ReportTimePeriodPtrOutput) ElementType

func (ReportTimePeriodPtrOutput) ElementType() reflect.Type

func (ReportTimePeriodPtrOutput) From

The start date to pull data from.

func (ReportTimePeriodPtrOutput) To

The end date to pull data to.

func (ReportTimePeriodPtrOutput) ToReportTimePeriodPtrOutput

func (o ReportTimePeriodPtrOutput) ToReportTimePeriodPtrOutput() ReportTimePeriodPtrOutput

func (ReportTimePeriodPtrOutput) ToReportTimePeriodPtrOutputWithContext

func (o ReportTimePeriodPtrOutput) ToReportTimePeriodPtrOutputWithContext(ctx context.Context) ReportTimePeriodPtrOutput

type ReportTimePeriodResponse

type ReportTimePeriodResponse struct {
	// The start date to pull data from.
	From string `pulumi:"from"`
	// The end date to pull data to.
	To string `pulumi:"to"`
}

The start and end date for pulling data for the report.

type ReportTimePeriodResponseOutput

type ReportTimePeriodResponseOutput struct{ *pulumi.OutputState }

The start and end date for pulling data for the report.

func (ReportTimePeriodResponseOutput) ElementType

func (ReportTimePeriodResponseOutput) From

The start date to pull data from.

func (ReportTimePeriodResponseOutput) To

The end date to pull data to.

func (ReportTimePeriodResponseOutput) ToReportTimePeriodResponseOutput

func (o ReportTimePeriodResponseOutput) ToReportTimePeriodResponseOutput() ReportTimePeriodResponseOutput

func (ReportTimePeriodResponseOutput) ToReportTimePeriodResponseOutputWithContext

func (o ReportTimePeriodResponseOutput) ToReportTimePeriodResponseOutputWithContext(ctx context.Context) ReportTimePeriodResponseOutput

type ReportTimePeriodResponsePtrOutput

type ReportTimePeriodResponsePtrOutput struct{ *pulumi.OutputState }

func (ReportTimePeriodResponsePtrOutput) Elem

func (ReportTimePeriodResponsePtrOutput) ElementType

func (ReportTimePeriodResponsePtrOutput) From

The start date to pull data from.

func (ReportTimePeriodResponsePtrOutput) To

The end date to pull data to.

func (ReportTimePeriodResponsePtrOutput) ToReportTimePeriodResponsePtrOutput

func (o ReportTimePeriodResponsePtrOutput) ToReportTimePeriodResponsePtrOutput() ReportTimePeriodResponsePtrOutput

func (ReportTimePeriodResponsePtrOutput) ToReportTimePeriodResponsePtrOutputWithContext

func (o ReportTimePeriodResponsePtrOutput) ToReportTimePeriodResponsePtrOutputWithContext(ctx context.Context) ReportTimePeriodResponsePtrOutput

type ReportTimeframeType

type ReportTimeframeType string

The time frame for pulling data for the report. If custom, then a specific time period must be provided.

func (ReportTimeframeType) ElementType

func (ReportTimeframeType) ElementType() reflect.Type

func (ReportTimeframeType) ToReportTimeframeTypeOutput

func (e ReportTimeframeType) ToReportTimeframeTypeOutput() ReportTimeframeTypeOutput

func (ReportTimeframeType) ToReportTimeframeTypeOutputWithContext

func (e ReportTimeframeType) ToReportTimeframeTypeOutputWithContext(ctx context.Context) ReportTimeframeTypeOutput

func (ReportTimeframeType) ToReportTimeframeTypePtrOutput

func (e ReportTimeframeType) ToReportTimeframeTypePtrOutput() ReportTimeframeTypePtrOutput

func (ReportTimeframeType) ToReportTimeframeTypePtrOutputWithContext

func (e ReportTimeframeType) ToReportTimeframeTypePtrOutputWithContext(ctx context.Context) ReportTimeframeTypePtrOutput

func (ReportTimeframeType) ToStringOutput

func (e ReportTimeframeType) ToStringOutput() pulumi.StringOutput

func (ReportTimeframeType) ToStringOutputWithContext

func (e ReportTimeframeType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReportTimeframeType) ToStringPtrOutput

func (e ReportTimeframeType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportTimeframeType) ToStringPtrOutputWithContext

func (e ReportTimeframeType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportTimeframeTypeInput

type ReportTimeframeTypeInput interface {
	pulumi.Input

	ToReportTimeframeTypeOutput() ReportTimeframeTypeOutput
	ToReportTimeframeTypeOutputWithContext(context.Context) ReportTimeframeTypeOutput
}

ReportTimeframeTypeInput is an input type that accepts values of the ReportTimeframeType enum A concrete instance of `ReportTimeframeTypeInput` can be one of the following:

ReportTimeframeTypeWeekToDate
ReportTimeframeTypeMonthToDate
ReportTimeframeTypeYearToDate
ReportTimeframeTypeCustom

type ReportTimeframeTypeOutput

type ReportTimeframeTypeOutput struct{ *pulumi.OutputState }

func (ReportTimeframeTypeOutput) ElementType

func (ReportTimeframeTypeOutput) ElementType() reflect.Type

func (ReportTimeframeTypeOutput) ToReportTimeframeTypeOutput

func (o ReportTimeframeTypeOutput) ToReportTimeframeTypeOutput() ReportTimeframeTypeOutput

func (ReportTimeframeTypeOutput) ToReportTimeframeTypeOutputWithContext

func (o ReportTimeframeTypeOutput) ToReportTimeframeTypeOutputWithContext(ctx context.Context) ReportTimeframeTypeOutput

func (ReportTimeframeTypeOutput) ToReportTimeframeTypePtrOutput

func (o ReportTimeframeTypeOutput) ToReportTimeframeTypePtrOutput() ReportTimeframeTypePtrOutput

func (ReportTimeframeTypeOutput) ToReportTimeframeTypePtrOutputWithContext

func (o ReportTimeframeTypeOutput) ToReportTimeframeTypePtrOutputWithContext(ctx context.Context) ReportTimeframeTypePtrOutput

func (ReportTimeframeTypeOutput) ToStringOutput

func (o ReportTimeframeTypeOutput) ToStringOutput() pulumi.StringOutput

func (ReportTimeframeTypeOutput) ToStringOutputWithContext

func (o ReportTimeframeTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReportTimeframeTypeOutput) ToStringPtrOutput

func (o ReportTimeframeTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportTimeframeTypeOutput) ToStringPtrOutputWithContext

func (o ReportTimeframeTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportTimeframeTypePtrInput

type ReportTimeframeTypePtrInput interface {
	pulumi.Input

	ToReportTimeframeTypePtrOutput() ReportTimeframeTypePtrOutput
	ToReportTimeframeTypePtrOutputWithContext(context.Context) ReportTimeframeTypePtrOutput
}

func ReportTimeframeTypePtr

func ReportTimeframeTypePtr(v string) ReportTimeframeTypePtrInput

type ReportTimeframeTypePtrOutput

type ReportTimeframeTypePtrOutput struct{ *pulumi.OutputState }

func (ReportTimeframeTypePtrOutput) Elem

func (ReportTimeframeTypePtrOutput) ElementType

func (ReportTimeframeTypePtrOutput) ToReportTimeframeTypePtrOutput

func (o ReportTimeframeTypePtrOutput) ToReportTimeframeTypePtrOutput() ReportTimeframeTypePtrOutput

func (ReportTimeframeTypePtrOutput) ToReportTimeframeTypePtrOutputWithContext

func (o ReportTimeframeTypePtrOutput) ToReportTimeframeTypePtrOutputWithContext(ctx context.Context) ReportTimeframeTypePtrOutput

func (ReportTimeframeTypePtrOutput) ToStringPtrOutput

func (o ReportTimeframeTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportTimeframeTypePtrOutput) ToStringPtrOutputWithContext

func (o ReportTimeframeTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportType

type ReportType string

The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates.

func (ReportType) ElementType

func (ReportType) ElementType() reflect.Type

func (ReportType) ToReportTypeOutput

func (e ReportType) ToReportTypeOutput() ReportTypeOutput

func (ReportType) ToReportTypeOutputWithContext

func (e ReportType) ToReportTypeOutputWithContext(ctx context.Context) ReportTypeOutput

func (ReportType) ToReportTypePtrOutput

func (e ReportType) ToReportTypePtrOutput() ReportTypePtrOutput

func (ReportType) ToReportTypePtrOutputWithContext

func (e ReportType) ToReportTypePtrOutputWithContext(ctx context.Context) ReportTypePtrOutput

func (ReportType) ToStringOutput

func (e ReportType) ToStringOutput() pulumi.StringOutput

func (ReportType) ToStringOutputWithContext

func (e ReportType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReportType) ToStringPtrOutput

func (e ReportType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportType) ToStringPtrOutputWithContext

func (e ReportType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportTypeInput

type ReportTypeInput interface {
	pulumi.Input

	ToReportTypeOutput() ReportTypeOutput
	ToReportTypeOutputWithContext(context.Context) ReportTypeOutput
}

ReportTypeInput is an input type that accepts values of the ReportType enum A concrete instance of `ReportTypeInput` can be one of the following:

ReportTypeUsage

type ReportTypeOutput

type ReportTypeOutput struct{ *pulumi.OutputState }

func (ReportTypeOutput) ElementType

func (ReportTypeOutput) ElementType() reflect.Type

func (ReportTypeOutput) ToReportTypeOutput

func (o ReportTypeOutput) ToReportTypeOutput() ReportTypeOutput

func (ReportTypeOutput) ToReportTypeOutputWithContext

func (o ReportTypeOutput) ToReportTypeOutputWithContext(ctx context.Context) ReportTypeOutput

func (ReportTypeOutput) ToReportTypePtrOutput

func (o ReportTypeOutput) ToReportTypePtrOutput() ReportTypePtrOutput

func (ReportTypeOutput) ToReportTypePtrOutputWithContext

func (o ReportTypeOutput) ToReportTypePtrOutputWithContext(ctx context.Context) ReportTypePtrOutput

func (ReportTypeOutput) ToStringOutput

func (o ReportTypeOutput) ToStringOutput() pulumi.StringOutput

func (ReportTypeOutput) ToStringOutputWithContext

func (o ReportTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReportTypeOutput) ToStringPtrOutput

func (o ReportTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportTypeOutput) ToStringPtrOutputWithContext

func (o ReportTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReportTypePtrInput

type ReportTypePtrInput interface {
	pulumi.Input

	ToReportTypePtrOutput() ReportTypePtrOutput
	ToReportTypePtrOutputWithContext(context.Context) ReportTypePtrOutput
}

func ReportTypePtr

func ReportTypePtr(v string) ReportTypePtrInput

type ReportTypePtrOutput

type ReportTypePtrOutput struct{ *pulumi.OutputState }

func (ReportTypePtrOutput) Elem

func (ReportTypePtrOutput) ElementType

func (ReportTypePtrOutput) ElementType() reflect.Type

func (ReportTypePtrOutput) ToReportTypePtrOutput

func (o ReportTypePtrOutput) ToReportTypePtrOutput() ReportTypePtrOutput

func (ReportTypePtrOutput) ToReportTypePtrOutputWithContext

func (o ReportTypePtrOutput) ToReportTypePtrOutputWithContext(ctx context.Context) ReportTypePtrOutput

func (ReportTypePtrOutput) ToStringPtrOutput

func (o ReportTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReportTypePtrOutput) ToStringPtrOutputWithContext

func (o ReportTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuleStatus

type RuleStatus string

Status of the rule

func (RuleStatus) ElementType

func (RuleStatus) ElementType() reflect.Type

func (RuleStatus) ToRuleStatusOutput

func (e RuleStatus) ToRuleStatusOutput() RuleStatusOutput

func (RuleStatus) ToRuleStatusOutputWithContext

func (e RuleStatus) ToRuleStatusOutputWithContext(ctx context.Context) RuleStatusOutput

func (RuleStatus) ToRuleStatusPtrOutput

func (e RuleStatus) ToRuleStatusPtrOutput() RuleStatusPtrOutput

func (RuleStatus) ToRuleStatusPtrOutputWithContext

func (e RuleStatus) ToRuleStatusPtrOutputWithContext(ctx context.Context) RuleStatusPtrOutput

func (RuleStatus) ToStringOutput

func (e RuleStatus) ToStringOutput() pulumi.StringOutput

func (RuleStatus) ToStringOutputWithContext

func (e RuleStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RuleStatus) ToStringPtrOutput

func (e RuleStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (RuleStatus) ToStringPtrOutputWithContext

func (e RuleStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuleStatusInput

type RuleStatusInput interface {
	pulumi.Input

	ToRuleStatusOutput() RuleStatusOutput
	ToRuleStatusOutputWithContext(context.Context) RuleStatusOutput
}

RuleStatusInput is an input type that accepts values of the RuleStatus enum A concrete instance of `RuleStatusInput` can be one of the following:

RuleStatusNotActive
RuleStatusActive
RuleStatusProcessing

type RuleStatusOutput

type RuleStatusOutput struct{ *pulumi.OutputState }

func (RuleStatusOutput) ElementType

func (RuleStatusOutput) ElementType() reflect.Type

func (RuleStatusOutput) ToRuleStatusOutput

func (o RuleStatusOutput) ToRuleStatusOutput() RuleStatusOutput

func (RuleStatusOutput) ToRuleStatusOutputWithContext

func (o RuleStatusOutput) ToRuleStatusOutputWithContext(ctx context.Context) RuleStatusOutput

func (RuleStatusOutput) ToRuleStatusPtrOutput

func (o RuleStatusOutput) ToRuleStatusPtrOutput() RuleStatusPtrOutput

func (RuleStatusOutput) ToRuleStatusPtrOutputWithContext

func (o RuleStatusOutput) ToRuleStatusPtrOutputWithContext(ctx context.Context) RuleStatusPtrOutput

func (RuleStatusOutput) ToStringOutput

func (o RuleStatusOutput) ToStringOutput() pulumi.StringOutput

func (RuleStatusOutput) ToStringOutputWithContext

func (o RuleStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RuleStatusOutput) ToStringPtrOutput

func (o RuleStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RuleStatusOutput) ToStringPtrOutputWithContext

func (o RuleStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RuleStatusPtrInput

type RuleStatusPtrInput interface {
	pulumi.Input

	ToRuleStatusPtrOutput() RuleStatusPtrOutput
	ToRuleStatusPtrOutputWithContext(context.Context) RuleStatusPtrOutput
}

func RuleStatusPtr

func RuleStatusPtr(v string) RuleStatusPtrInput

type RuleStatusPtrOutput

type RuleStatusPtrOutput struct{ *pulumi.OutputState }

func (RuleStatusPtrOutput) Elem

func (RuleStatusPtrOutput) ElementType

func (RuleStatusPtrOutput) ElementType() reflect.Type

func (RuleStatusPtrOutput) ToRuleStatusPtrOutput

func (o RuleStatusPtrOutput) ToRuleStatusPtrOutput() RuleStatusPtrOutput

func (RuleStatusPtrOutput) ToRuleStatusPtrOutputWithContext

func (o RuleStatusPtrOutput) ToRuleStatusPtrOutputWithContext(ctx context.Context) RuleStatusPtrOutput

func (RuleStatusPtrOutput) ToStringPtrOutput

func (o RuleStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RuleStatusPtrOutput) ToStringPtrOutputWithContext

func (o RuleStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduleFrequency

type ScheduleFrequency string

Frequency of the schedule.

func (ScheduleFrequency) ElementType

func (ScheduleFrequency) ElementType() reflect.Type

func (ScheduleFrequency) ToScheduleFrequencyOutput

func (e ScheduleFrequency) ToScheduleFrequencyOutput() ScheduleFrequencyOutput

func (ScheduleFrequency) ToScheduleFrequencyOutputWithContext

func (e ScheduleFrequency) ToScheduleFrequencyOutputWithContext(ctx context.Context) ScheduleFrequencyOutput

func (ScheduleFrequency) ToScheduleFrequencyPtrOutput

func (e ScheduleFrequency) ToScheduleFrequencyPtrOutput() ScheduleFrequencyPtrOutput

func (ScheduleFrequency) ToScheduleFrequencyPtrOutputWithContext

func (e ScheduleFrequency) ToScheduleFrequencyPtrOutputWithContext(ctx context.Context) ScheduleFrequencyPtrOutput

func (ScheduleFrequency) ToStringOutput

func (e ScheduleFrequency) ToStringOutput() pulumi.StringOutput

func (ScheduleFrequency) ToStringOutputWithContext

func (e ScheduleFrequency) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduleFrequency) ToStringPtrOutput

func (e ScheduleFrequency) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduleFrequency) ToStringPtrOutputWithContext

func (e ScheduleFrequency) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduleFrequencyInput

type ScheduleFrequencyInput interface {
	pulumi.Input

	ToScheduleFrequencyOutput() ScheduleFrequencyOutput
	ToScheduleFrequencyOutputWithContext(context.Context) ScheduleFrequencyOutput
}

ScheduleFrequencyInput is an input type that accepts values of the ScheduleFrequency enum A concrete instance of `ScheduleFrequencyInput` can be one of the following:

ScheduleFrequencyDaily
ScheduleFrequencyWeekly
ScheduleFrequencyMonthly

type ScheduleFrequencyOutput

type ScheduleFrequencyOutput struct{ *pulumi.OutputState }

func (ScheduleFrequencyOutput) ElementType

func (ScheduleFrequencyOutput) ElementType() reflect.Type

func (ScheduleFrequencyOutput) ToScheduleFrequencyOutput

func (o ScheduleFrequencyOutput) ToScheduleFrequencyOutput() ScheduleFrequencyOutput

func (ScheduleFrequencyOutput) ToScheduleFrequencyOutputWithContext

func (o ScheduleFrequencyOutput) ToScheduleFrequencyOutputWithContext(ctx context.Context) ScheduleFrequencyOutput

func (ScheduleFrequencyOutput) ToScheduleFrequencyPtrOutput

func (o ScheduleFrequencyOutput) ToScheduleFrequencyPtrOutput() ScheduleFrequencyPtrOutput

func (ScheduleFrequencyOutput) ToScheduleFrequencyPtrOutputWithContext

func (o ScheduleFrequencyOutput) ToScheduleFrequencyPtrOutputWithContext(ctx context.Context) ScheduleFrequencyPtrOutput

func (ScheduleFrequencyOutput) ToStringOutput

func (o ScheduleFrequencyOutput) ToStringOutput() pulumi.StringOutput

func (ScheduleFrequencyOutput) ToStringOutputWithContext

func (o ScheduleFrequencyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduleFrequencyOutput) ToStringPtrOutput

func (o ScheduleFrequencyOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduleFrequencyOutput) ToStringPtrOutputWithContext

func (o ScheduleFrequencyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduleFrequencyPtrInput

type ScheduleFrequencyPtrInput interface {
	pulumi.Input

	ToScheduleFrequencyPtrOutput() ScheduleFrequencyPtrOutput
	ToScheduleFrequencyPtrOutputWithContext(context.Context) ScheduleFrequencyPtrOutput
}

func ScheduleFrequencyPtr

func ScheduleFrequencyPtr(v string) ScheduleFrequencyPtrInput

type ScheduleFrequencyPtrOutput

type ScheduleFrequencyPtrOutput struct{ *pulumi.OutputState }

func (ScheduleFrequencyPtrOutput) Elem

func (ScheduleFrequencyPtrOutput) ElementType

func (ScheduleFrequencyPtrOutput) ElementType() reflect.Type

func (ScheduleFrequencyPtrOutput) ToScheduleFrequencyPtrOutput

func (o ScheduleFrequencyPtrOutput) ToScheduleFrequencyPtrOutput() ScheduleFrequencyPtrOutput

func (ScheduleFrequencyPtrOutput) ToScheduleFrequencyPtrOutputWithContext

func (o ScheduleFrequencyPtrOutput) ToScheduleFrequencyPtrOutputWithContext(ctx context.Context) ScheduleFrequencyPtrOutput

func (ScheduleFrequencyPtrOutput) ToStringPtrOutput

func (o ScheduleFrequencyPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduleFrequencyPtrOutput) ToStringPtrOutputWithContext

func (o ScheduleFrequencyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduleProperties

type ScheduleProperties struct {
	// UTC day on which cost analysis data will be emailed. Must be between 1 and 31. This property is applicable when frequency is Monthly and overrides weeksOfMonth or daysOfWeek.
	DayOfMonth *int `pulumi:"dayOfMonth"`
	// Day names in english on which cost analysis data will be emailed. This property is applicable when frequency is Weekly or Monthly.
	DaysOfWeek []string `pulumi:"daysOfWeek"`
	// The end date and time of the scheduled action (UTC).
	EndDate string `pulumi:"endDate"`
	// Frequency of the schedule.
	Frequency string `pulumi:"frequency"`
	// UTC time at which cost analysis data will be emailed.
	HourOfDay *int `pulumi:"hourOfDay"`
	// The start date and time of the scheduled action (UTC).
	StartDate string `pulumi:"startDate"`
	// Weeks in which cost analysis data will be emailed. This property is applicable when frequency is Monthly and used in combination with daysOfWeek.
	WeeksOfMonth []string `pulumi:"weeksOfMonth"`
}

The properties of the schedule.

type SchedulePropertiesArgs

type SchedulePropertiesArgs struct {
	// UTC day on which cost analysis data will be emailed. Must be between 1 and 31. This property is applicable when frequency is Monthly and overrides weeksOfMonth or daysOfWeek.
	DayOfMonth pulumi.IntPtrInput `pulumi:"dayOfMonth"`
	// Day names in english on which cost analysis data will be emailed. This property is applicable when frequency is Weekly or Monthly.
	DaysOfWeek pulumi.StringArrayInput `pulumi:"daysOfWeek"`
	// The end date and time of the scheduled action (UTC).
	EndDate pulumi.StringInput `pulumi:"endDate"`
	// Frequency of the schedule.
	Frequency pulumi.StringInput `pulumi:"frequency"`
	// UTC time at which cost analysis data will be emailed.
	HourOfDay pulumi.IntPtrInput `pulumi:"hourOfDay"`
	// The start date and time of the scheduled action (UTC).
	StartDate pulumi.StringInput `pulumi:"startDate"`
	// Weeks in which cost analysis data will be emailed. This property is applicable when frequency is Monthly and used in combination with daysOfWeek.
	WeeksOfMonth pulumi.StringArrayInput `pulumi:"weeksOfMonth"`
}

The properties of the schedule.

func (SchedulePropertiesArgs) ElementType

func (SchedulePropertiesArgs) ElementType() reflect.Type

func (SchedulePropertiesArgs) ToSchedulePropertiesOutput

func (i SchedulePropertiesArgs) ToSchedulePropertiesOutput() SchedulePropertiesOutput

func (SchedulePropertiesArgs) ToSchedulePropertiesOutputWithContext

func (i SchedulePropertiesArgs) ToSchedulePropertiesOutputWithContext(ctx context.Context) SchedulePropertiesOutput

type SchedulePropertiesInput

type SchedulePropertiesInput interface {
	pulumi.Input

	ToSchedulePropertiesOutput() SchedulePropertiesOutput
	ToSchedulePropertiesOutputWithContext(context.Context) SchedulePropertiesOutput
}

SchedulePropertiesInput is an input type that accepts SchedulePropertiesArgs and SchedulePropertiesOutput values. You can construct a concrete instance of `SchedulePropertiesInput` via:

SchedulePropertiesArgs{...}

type SchedulePropertiesOutput

type SchedulePropertiesOutput struct{ *pulumi.OutputState }

The properties of the schedule.

func (SchedulePropertiesOutput) DayOfMonth

UTC day on which cost analysis data will be emailed. Must be between 1 and 31. This property is applicable when frequency is Monthly and overrides weeksOfMonth or daysOfWeek.

func (SchedulePropertiesOutput) DaysOfWeek

Day names in english on which cost analysis data will be emailed. This property is applicable when frequency is Weekly or Monthly.

func (SchedulePropertiesOutput) ElementType

func (SchedulePropertiesOutput) ElementType() reflect.Type

func (SchedulePropertiesOutput) EndDate

The end date and time of the scheduled action (UTC).

func (SchedulePropertiesOutput) Frequency

Frequency of the schedule.

func (SchedulePropertiesOutput) HourOfDay

UTC time at which cost analysis data will be emailed.

func (SchedulePropertiesOutput) StartDate

The start date and time of the scheduled action (UTC).

func (SchedulePropertiesOutput) ToSchedulePropertiesOutput

func (o SchedulePropertiesOutput) ToSchedulePropertiesOutput() SchedulePropertiesOutput

func (SchedulePropertiesOutput) ToSchedulePropertiesOutputWithContext

func (o SchedulePropertiesOutput) ToSchedulePropertiesOutputWithContext(ctx context.Context) SchedulePropertiesOutput

func (SchedulePropertiesOutput) WeeksOfMonth

Weeks in which cost analysis data will be emailed. This property is applicable when frequency is Monthly and used in combination with daysOfWeek.

type SchedulePropertiesResponse

type SchedulePropertiesResponse struct {
	// UTC day on which cost analysis data will be emailed. Must be between 1 and 31. This property is applicable when frequency is Monthly and overrides weeksOfMonth or daysOfWeek.
	DayOfMonth *int `pulumi:"dayOfMonth"`
	// Day names in english on which cost analysis data will be emailed. This property is applicable when frequency is Weekly or Monthly.
	DaysOfWeek []string `pulumi:"daysOfWeek"`
	// The end date and time of the scheduled action (UTC).
	EndDate string `pulumi:"endDate"`
	// Frequency of the schedule.
	Frequency string `pulumi:"frequency"`
	// UTC time at which cost analysis data will be emailed.
	HourOfDay *int `pulumi:"hourOfDay"`
	// The start date and time of the scheduled action (UTC).
	StartDate string `pulumi:"startDate"`
	// Weeks in which cost analysis data will be emailed. This property is applicable when frequency is Monthly and used in combination with daysOfWeek.
	WeeksOfMonth []string `pulumi:"weeksOfMonth"`
}

The properties of the schedule.

type SchedulePropertiesResponseOutput

type SchedulePropertiesResponseOutput struct{ *pulumi.OutputState }

The properties of the schedule.

func (SchedulePropertiesResponseOutput) DayOfMonth

UTC day on which cost analysis data will be emailed. Must be between 1 and 31. This property is applicable when frequency is Monthly and overrides weeksOfMonth or daysOfWeek.

func (SchedulePropertiesResponseOutput) DaysOfWeek

Day names in english on which cost analysis data will be emailed. This property is applicable when frequency is Weekly or Monthly.

func (SchedulePropertiesResponseOutput) ElementType

func (SchedulePropertiesResponseOutput) EndDate

The end date and time of the scheduled action (UTC).

func (SchedulePropertiesResponseOutput) Frequency

Frequency of the schedule.

func (SchedulePropertiesResponseOutput) HourOfDay

UTC time at which cost analysis data will be emailed.

func (SchedulePropertiesResponseOutput) StartDate

The start date and time of the scheduled action (UTC).

func (SchedulePropertiesResponseOutput) ToSchedulePropertiesResponseOutput

func (o SchedulePropertiesResponseOutput) ToSchedulePropertiesResponseOutput() SchedulePropertiesResponseOutput

func (SchedulePropertiesResponseOutput) ToSchedulePropertiesResponseOutputWithContext

func (o SchedulePropertiesResponseOutput) ToSchedulePropertiesResponseOutputWithContext(ctx context.Context) SchedulePropertiesResponseOutput

func (SchedulePropertiesResponseOutput) WeeksOfMonth

Weeks in which cost analysis data will be emailed. This property is applicable when frequency is Monthly and used in combination with daysOfWeek.

type ScheduledAction

type ScheduledAction struct {
	pulumi.CustomResourceState

	// Scheduled action name.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Resource Etag. For update calls, eTag is optional and can be specified to achieve optimistic concurrency. Fetch the resource's eTag by doing a 'GET' call first and then including the latest eTag as part of the request body or 'If-Match' header while performing the update. For create calls, eTag is not required.
	ETag pulumi.StringOutput `pulumi:"eTag"`
	// Destination format of the view data. This is optional.
	FileDestination FileDestinationResponsePtrOutput `pulumi:"fileDestination"`
	// Kind of the scheduled action.
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// The name of the resource
	Name pulumi.StringOutput `pulumi:"name"`
	// Notification properties based on scheduled action kind.
	Notification NotificationPropertiesResponseOutput `pulumi:"notification"`
	// Email address of the point of contact that should get the unsubscribe requests and notification emails.
	NotificationEmail pulumi.StringPtrOutput `pulumi:"notificationEmail"`
	// Schedule of the scheduled action.
	Schedule SchedulePropertiesResponseOutput `pulumi:"schedule"`
	// For private scheduled action(Create or Update), scope will be empty.<br /> For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// Status of the scheduled action.
	Status pulumi.StringOutput `pulumi:"status"`
	// Kind of the scheduled action.
	SystemData SystemDataResponseOutput `pulumi:"systemData"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type pulumi.StringOutput `pulumi:"type"`
	// Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'
	ViewId pulumi.StringOutput `pulumi:"viewId"`
}

Scheduled action definition. Azure REST API version: 2023-03-01. Prior API version in Azure Native 1.x: 2022-04-01-preview.

Other available API versions: 2023-04-01-preview, 2023-07-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

func GetScheduledAction

func GetScheduledAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledActionState, opts ...pulumi.ResourceOption) (*ScheduledAction, error)

GetScheduledAction gets an existing ScheduledAction 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 NewScheduledAction

func NewScheduledAction(ctx *pulumi.Context,
	name string, args *ScheduledActionArgs, opts ...pulumi.ResourceOption) (*ScheduledAction, error)

NewScheduledAction registers a new resource with the given unique name, arguments, and options.

func (*ScheduledAction) ElementType

func (*ScheduledAction) ElementType() reflect.Type

func (*ScheduledAction) ToScheduledActionOutput

func (i *ScheduledAction) ToScheduledActionOutput() ScheduledActionOutput

func (*ScheduledAction) ToScheduledActionOutputWithContext

func (i *ScheduledAction) ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput

type ScheduledActionArgs

type ScheduledActionArgs struct {
	// Scheduled action name.
	DisplayName pulumi.StringInput
	// Destination format of the view data. This is optional.
	FileDestination FileDestinationPtrInput
	// Kind of the scheduled action.
	Kind pulumi.StringPtrInput
	// Scheduled action name.
	Name pulumi.StringPtrInput
	// Notification properties based on scheduled action kind.
	Notification NotificationPropertiesInput
	// Email address of the point of contact that should get the unsubscribe requests and notification emails.
	NotificationEmail pulumi.StringPtrInput
	// Schedule of the scheduled action.
	Schedule SchedulePropertiesInput
	// For private scheduled action(Create or Update), scope will be empty.<br /> For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope pulumi.StringPtrInput
	// Status of the scheduled action.
	Status pulumi.StringInput
	// Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'
	ViewId pulumi.StringInput
}

The set of arguments for constructing a ScheduledAction resource.

func (ScheduledActionArgs) ElementType

func (ScheduledActionArgs) ElementType() reflect.Type

type ScheduledActionByScope

type ScheduledActionByScope struct {
	pulumi.CustomResourceState

	// Scheduled action name.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Resource Etag. For update calls, eTag is optional and can be specified to achieve optimistic concurrency. Fetch the resource's eTag by doing a 'GET' call first and then including the latest eTag as part of the request body or 'If-Match' header while performing the update. For create calls, eTag is not required.
	ETag pulumi.StringOutput `pulumi:"eTag"`
	// Destination format of the view data. This is optional.
	FileDestination FileDestinationResponsePtrOutput `pulumi:"fileDestination"`
	// Kind of the scheduled action.
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// The name of the resource
	Name pulumi.StringOutput `pulumi:"name"`
	// Notification properties based on scheduled action kind.
	Notification NotificationPropertiesResponseOutput `pulumi:"notification"`
	// Email address of the point of contact that should get the unsubscribe requests and notification emails.
	NotificationEmail pulumi.StringPtrOutput `pulumi:"notificationEmail"`
	// Schedule of the scheduled action.
	Schedule SchedulePropertiesResponseOutput `pulumi:"schedule"`
	// For private scheduled action(Create or Update), scope will be empty.<br /> For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// Status of the scheduled action.
	Status pulumi.StringOutput `pulumi:"status"`
	// Kind of the scheduled action.
	SystemData SystemDataResponseOutput `pulumi:"systemData"`
	// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type pulumi.StringOutput `pulumi:"type"`
	// Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'
	ViewId pulumi.StringOutput `pulumi:"viewId"`
}

Scheduled action definition. Azure REST API version: 2023-03-01. Prior API version in Azure Native 1.x: 2022-04-01-preview.

Other available API versions: 2023-04-01-preview, 2023-07-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

func GetScheduledActionByScope

func GetScheduledActionByScope(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledActionByScopeState, opts ...pulumi.ResourceOption) (*ScheduledActionByScope, error)

GetScheduledActionByScope gets an existing ScheduledActionByScope 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 NewScheduledActionByScope

func NewScheduledActionByScope(ctx *pulumi.Context,
	name string, args *ScheduledActionByScopeArgs, opts ...pulumi.ResourceOption) (*ScheduledActionByScope, error)

NewScheduledActionByScope registers a new resource with the given unique name, arguments, and options.

func (*ScheduledActionByScope) ElementType

func (*ScheduledActionByScope) ElementType() reflect.Type

func (*ScheduledActionByScope) ToScheduledActionByScopeOutput

func (i *ScheduledActionByScope) ToScheduledActionByScopeOutput() ScheduledActionByScopeOutput

func (*ScheduledActionByScope) ToScheduledActionByScopeOutputWithContext

func (i *ScheduledActionByScope) ToScheduledActionByScopeOutputWithContext(ctx context.Context) ScheduledActionByScopeOutput

type ScheduledActionByScopeArgs

type ScheduledActionByScopeArgs struct {
	// Scheduled action name.
	DisplayName pulumi.StringInput
	// Destination format of the view data. This is optional.
	FileDestination FileDestinationPtrInput
	// Kind of the scheduled action.
	Kind pulumi.StringPtrInput
	// Scheduled action name.
	Name pulumi.StringPtrInput
	// Notification properties based on scheduled action kind.
	Notification NotificationPropertiesInput
	// Email address of the point of contact that should get the unsubscribe requests and notification emails.
	NotificationEmail pulumi.StringPtrInput
	// Schedule of the scheduled action.
	Schedule SchedulePropertiesInput
	// For private scheduled action(Create or Update), scope will be empty.<br /> For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope pulumi.StringInput
	// Status of the scheduled action.
	Status pulumi.StringInput
	// Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'
	ViewId pulumi.StringInput
}

The set of arguments for constructing a ScheduledActionByScope resource.

func (ScheduledActionByScopeArgs) ElementType

func (ScheduledActionByScopeArgs) ElementType() reflect.Type

type ScheduledActionByScopeInput

type ScheduledActionByScopeInput interface {
	pulumi.Input

	ToScheduledActionByScopeOutput() ScheduledActionByScopeOutput
	ToScheduledActionByScopeOutputWithContext(ctx context.Context) ScheduledActionByScopeOutput
}

type ScheduledActionByScopeOutput

type ScheduledActionByScopeOutput struct{ *pulumi.OutputState }

func (ScheduledActionByScopeOutput) DisplayName

Scheduled action name.

func (ScheduledActionByScopeOutput) ETag

Resource Etag. For update calls, eTag is optional and can be specified to achieve optimistic concurrency. Fetch the resource's eTag by doing a 'GET' call first and then including the latest eTag as part of the request body or 'If-Match' header while performing the update. For create calls, eTag is not required.

func (ScheduledActionByScopeOutput) ElementType

func (ScheduledActionByScopeOutput) FileDestination

Destination format of the view data. This is optional.

func (ScheduledActionByScopeOutput) Kind

Kind of the scheduled action.

func (ScheduledActionByScopeOutput) Name

The name of the resource

func (ScheduledActionByScopeOutput) Notification

Notification properties based on scheduled action kind.

func (ScheduledActionByScopeOutput) NotificationEmail

func (o ScheduledActionByScopeOutput) NotificationEmail() pulumi.StringPtrOutput

Email address of the point of contact that should get the unsubscribe requests and notification emails.

func (ScheduledActionByScopeOutput) Schedule

Schedule of the scheduled action.

func (ScheduledActionByScopeOutput) Scope

For private scheduled action(Create or Update), scope will be empty.<br /> For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.

func (ScheduledActionByScopeOutput) Status

Status of the scheduled action.

func (ScheduledActionByScopeOutput) SystemData

Kind of the scheduled action.

func (ScheduledActionByScopeOutput) ToScheduledActionByScopeOutput

func (o ScheduledActionByScopeOutput) ToScheduledActionByScopeOutput() ScheduledActionByScopeOutput

func (ScheduledActionByScopeOutput) ToScheduledActionByScopeOutputWithContext

func (o ScheduledActionByScopeOutput) ToScheduledActionByScopeOutputWithContext(ctx context.Context) ScheduledActionByScopeOutput

func (ScheduledActionByScopeOutput) Type

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

func (ScheduledActionByScopeOutput) ViewId

Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'

type ScheduledActionByScopeState

type ScheduledActionByScopeState struct {
}

func (ScheduledActionByScopeState) ElementType

type ScheduledActionInput

type ScheduledActionInput interface {
	pulumi.Input

	ToScheduledActionOutput() ScheduledActionOutput
	ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput
}

type ScheduledActionKind

type ScheduledActionKind string

Kind of the scheduled action.

func (ScheduledActionKind) ElementType

func (ScheduledActionKind) ElementType() reflect.Type

func (ScheduledActionKind) ToScheduledActionKindOutput

func (e ScheduledActionKind) ToScheduledActionKindOutput() ScheduledActionKindOutput

func (ScheduledActionKind) ToScheduledActionKindOutputWithContext

func (e ScheduledActionKind) ToScheduledActionKindOutputWithContext(ctx context.Context) ScheduledActionKindOutput

func (ScheduledActionKind) ToScheduledActionKindPtrOutput

func (e ScheduledActionKind) ToScheduledActionKindPtrOutput() ScheduledActionKindPtrOutput

func (ScheduledActionKind) ToScheduledActionKindPtrOutputWithContext

func (e ScheduledActionKind) ToScheduledActionKindPtrOutputWithContext(ctx context.Context) ScheduledActionKindPtrOutput

func (ScheduledActionKind) ToStringOutput

func (e ScheduledActionKind) ToStringOutput() pulumi.StringOutput

func (ScheduledActionKind) ToStringOutputWithContext

func (e ScheduledActionKind) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduledActionKind) ToStringPtrOutput

func (e ScheduledActionKind) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduledActionKind) ToStringPtrOutputWithContext

func (e ScheduledActionKind) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduledActionKindInput

type ScheduledActionKindInput interface {
	pulumi.Input

	ToScheduledActionKindOutput() ScheduledActionKindOutput
	ToScheduledActionKindOutputWithContext(context.Context) ScheduledActionKindOutput
}

ScheduledActionKindInput is an input type that accepts values of the ScheduledActionKind enum A concrete instance of `ScheduledActionKindInput` can be one of the following:

ScheduledActionKindEmail
ScheduledActionKindInsightAlert

type ScheduledActionKindOutput

type ScheduledActionKindOutput struct{ *pulumi.OutputState }

func (ScheduledActionKindOutput) ElementType

func (ScheduledActionKindOutput) ElementType() reflect.Type

func (ScheduledActionKindOutput) ToScheduledActionKindOutput

func (o ScheduledActionKindOutput) ToScheduledActionKindOutput() ScheduledActionKindOutput

func (ScheduledActionKindOutput) ToScheduledActionKindOutputWithContext

func (o ScheduledActionKindOutput) ToScheduledActionKindOutputWithContext(ctx context.Context) ScheduledActionKindOutput

func (ScheduledActionKindOutput) ToScheduledActionKindPtrOutput

func (o ScheduledActionKindOutput) ToScheduledActionKindPtrOutput() ScheduledActionKindPtrOutput

func (ScheduledActionKindOutput) ToScheduledActionKindPtrOutputWithContext

func (o ScheduledActionKindOutput) ToScheduledActionKindPtrOutputWithContext(ctx context.Context) ScheduledActionKindPtrOutput

func (ScheduledActionKindOutput) ToStringOutput

func (o ScheduledActionKindOutput) ToStringOutput() pulumi.StringOutput

func (ScheduledActionKindOutput) ToStringOutputWithContext

func (o ScheduledActionKindOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduledActionKindOutput) ToStringPtrOutput

func (o ScheduledActionKindOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduledActionKindOutput) ToStringPtrOutputWithContext

func (o ScheduledActionKindOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduledActionKindPtrInput

type ScheduledActionKindPtrInput interface {
	pulumi.Input

	ToScheduledActionKindPtrOutput() ScheduledActionKindPtrOutput
	ToScheduledActionKindPtrOutputWithContext(context.Context) ScheduledActionKindPtrOutput
}

func ScheduledActionKindPtr

func ScheduledActionKindPtr(v string) ScheduledActionKindPtrInput

type ScheduledActionKindPtrOutput

type ScheduledActionKindPtrOutput struct{ *pulumi.OutputState }

func (ScheduledActionKindPtrOutput) Elem

func (ScheduledActionKindPtrOutput) ElementType

func (ScheduledActionKindPtrOutput) ToScheduledActionKindPtrOutput

func (o ScheduledActionKindPtrOutput) ToScheduledActionKindPtrOutput() ScheduledActionKindPtrOutput

func (ScheduledActionKindPtrOutput) ToScheduledActionKindPtrOutputWithContext

func (o ScheduledActionKindPtrOutput) ToScheduledActionKindPtrOutputWithContext(ctx context.Context) ScheduledActionKindPtrOutput

func (ScheduledActionKindPtrOutput) ToStringPtrOutput

func (o ScheduledActionKindPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduledActionKindPtrOutput) ToStringPtrOutputWithContext

func (o ScheduledActionKindPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduledActionOutput

type ScheduledActionOutput struct{ *pulumi.OutputState }

func (ScheduledActionOutput) DisplayName

func (o ScheduledActionOutput) DisplayName() pulumi.StringOutput

Scheduled action name.

func (ScheduledActionOutput) ETag

Resource Etag. For update calls, eTag is optional and can be specified to achieve optimistic concurrency. Fetch the resource's eTag by doing a 'GET' call first and then including the latest eTag as part of the request body or 'If-Match' header while performing the update. For create calls, eTag is not required.

func (ScheduledActionOutput) ElementType

func (ScheduledActionOutput) ElementType() reflect.Type

func (ScheduledActionOutput) FileDestination

Destination format of the view data. This is optional.

func (ScheduledActionOutput) Kind

Kind of the scheduled action.

func (ScheduledActionOutput) Name

The name of the resource

func (ScheduledActionOutput) Notification

Notification properties based on scheduled action kind.

func (ScheduledActionOutput) NotificationEmail

func (o ScheduledActionOutput) NotificationEmail() pulumi.StringPtrOutput

Email address of the point of contact that should get the unsubscribe requests and notification emails.

func (ScheduledActionOutput) Schedule

Schedule of the scheduled action.

func (ScheduledActionOutput) Scope

For private scheduled action(Create or Update), scope will be empty.<br /> For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.

func (ScheduledActionOutput) Status

Status of the scheduled action.

func (ScheduledActionOutput) SystemData

Kind of the scheduled action.

func (ScheduledActionOutput) ToScheduledActionOutput

func (o ScheduledActionOutput) ToScheduledActionOutput() ScheduledActionOutput

func (ScheduledActionOutput) ToScheduledActionOutputWithContext

func (o ScheduledActionOutput) ToScheduledActionOutputWithContext(ctx context.Context) ScheduledActionOutput

func (ScheduledActionOutput) Type

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

func (ScheduledActionOutput) ViewId

Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample'

type ScheduledActionState

type ScheduledActionState struct {
}

func (ScheduledActionState) ElementType

func (ScheduledActionState) ElementType() reflect.Type

type ScheduledActionStatus

type ScheduledActionStatus string

Status of the scheduled action.

func (ScheduledActionStatus) ElementType

func (ScheduledActionStatus) ElementType() reflect.Type

func (ScheduledActionStatus) ToScheduledActionStatusOutput

func (e ScheduledActionStatus) ToScheduledActionStatusOutput() ScheduledActionStatusOutput

func (ScheduledActionStatus) ToScheduledActionStatusOutputWithContext

func (e ScheduledActionStatus) ToScheduledActionStatusOutputWithContext(ctx context.Context) ScheduledActionStatusOutput

func (ScheduledActionStatus) ToScheduledActionStatusPtrOutput

func (e ScheduledActionStatus) ToScheduledActionStatusPtrOutput() ScheduledActionStatusPtrOutput

func (ScheduledActionStatus) ToScheduledActionStatusPtrOutputWithContext

func (e ScheduledActionStatus) ToScheduledActionStatusPtrOutputWithContext(ctx context.Context) ScheduledActionStatusPtrOutput

func (ScheduledActionStatus) ToStringOutput

func (e ScheduledActionStatus) ToStringOutput() pulumi.StringOutput

func (ScheduledActionStatus) ToStringOutputWithContext

func (e ScheduledActionStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduledActionStatus) ToStringPtrOutput

func (e ScheduledActionStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduledActionStatus) ToStringPtrOutputWithContext

func (e ScheduledActionStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduledActionStatusInput

type ScheduledActionStatusInput interface {
	pulumi.Input

	ToScheduledActionStatusOutput() ScheduledActionStatusOutput
	ToScheduledActionStatusOutputWithContext(context.Context) ScheduledActionStatusOutput
}

ScheduledActionStatusInput is an input type that accepts values of the ScheduledActionStatus enum A concrete instance of `ScheduledActionStatusInput` can be one of the following:

ScheduledActionStatusDisabled
ScheduledActionStatusEnabled
ScheduledActionStatusExpired

type ScheduledActionStatusOutput

type ScheduledActionStatusOutput struct{ *pulumi.OutputState }

func (ScheduledActionStatusOutput) ElementType

func (ScheduledActionStatusOutput) ToScheduledActionStatusOutput

func (o ScheduledActionStatusOutput) ToScheduledActionStatusOutput() ScheduledActionStatusOutput

func (ScheduledActionStatusOutput) ToScheduledActionStatusOutputWithContext

func (o ScheduledActionStatusOutput) ToScheduledActionStatusOutputWithContext(ctx context.Context) ScheduledActionStatusOutput

func (ScheduledActionStatusOutput) ToScheduledActionStatusPtrOutput

func (o ScheduledActionStatusOutput) ToScheduledActionStatusPtrOutput() ScheduledActionStatusPtrOutput

func (ScheduledActionStatusOutput) ToScheduledActionStatusPtrOutputWithContext

func (o ScheduledActionStatusOutput) ToScheduledActionStatusPtrOutputWithContext(ctx context.Context) ScheduledActionStatusPtrOutput

func (ScheduledActionStatusOutput) ToStringOutput

func (o ScheduledActionStatusOutput) ToStringOutput() pulumi.StringOutput

func (ScheduledActionStatusOutput) ToStringOutputWithContext

func (o ScheduledActionStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ScheduledActionStatusOutput) ToStringPtrOutput

func (o ScheduledActionStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ScheduledActionStatusOutput) ToStringPtrOutputWithContext

func (o ScheduledActionStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ScheduledActionStatusPtrInput

type ScheduledActionStatusPtrInput interface {
	pulumi.Input

	ToScheduledActionStatusPtrOutput() ScheduledActionStatusPtrOutput
	ToScheduledActionStatusPtrOutputWithContext(context.Context) ScheduledActionStatusPtrOutput
}

func ScheduledActionStatusPtr

func ScheduledActionStatusPtr(v string) ScheduledActionStatusPtrInput

type ScheduledActionStatusPtrOutput

type ScheduledActionStatusPtrOutput struct{ *pulumi.OutputState }

func (ScheduledActionStatusPtrOutput) Elem

func (ScheduledActionStatusPtrOutput) ElementType

func (ScheduledActionStatusPtrOutput) ToScheduledActionStatusPtrOutput

func (o ScheduledActionStatusPtrOutput) ToScheduledActionStatusPtrOutput() ScheduledActionStatusPtrOutput

func (ScheduledActionStatusPtrOutput) ToScheduledActionStatusPtrOutputWithContext

func (o ScheduledActionStatusPtrOutput) ToScheduledActionStatusPtrOutputWithContext(ctx context.Context) ScheduledActionStatusPtrOutput

func (ScheduledActionStatusPtrOutput) ToStringPtrOutput

func (ScheduledActionStatusPtrOutput) ToStringPtrOutputWithContext

func (o ScheduledActionStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Setting

type Setting struct {
	pulumi.CustomResourceState

	// Array of scopes with additional details used by Cost Management in the Azure portal.
	Cache SettingsPropertiesResponseCacheArrayOutput `pulumi:"cache"`
	// Resource kind.
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Sets the default scope the current user will see when they sign into Azure Cost Management in the Azure portal.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// Indicates what scope Cost Management in the Azure portal should default to. Allowed values: LastUsed.
	StartOn pulumi.StringPtrOutput `pulumi:"startOn"`
	// Resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

State of the myscope setting. Azure REST API version: 2019-11-01. Prior API version in Azure Native 1.x: 2019-11-01.

func GetSetting

func GetSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SettingState, opts ...pulumi.ResourceOption) (*Setting, error)

GetSetting gets an existing Setting 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 NewSetting

func NewSetting(ctx *pulumi.Context,
	name string, args *SettingArgs, opts ...pulumi.ResourceOption) (*Setting, error)

NewSetting registers a new resource with the given unique name, arguments, and options.

func (*Setting) ElementType

func (*Setting) ElementType() reflect.Type

func (*Setting) ToSettingOutput

func (i *Setting) ToSettingOutput() SettingOutput

func (*Setting) ToSettingOutputWithContext

func (i *Setting) ToSettingOutputWithContext(ctx context.Context) SettingOutput

type SettingArgs

type SettingArgs struct {
	// Array of scopes with additional details used by Cost Management in the Azure portal.
	Cache SettingsPropertiesCacheArrayInput
	// Sets the default scope the current user will see when they sign into Azure Cost Management in the Azure portal.
	Scope pulumi.StringInput
	// Name of the setting. Allowed values: myscope
	SettingName pulumi.StringPtrInput
	// Indicates what scope Cost Management in the Azure portal should default to. Allowed values: LastUsed.
	StartOn pulumi.StringPtrInput
}

The set of arguments for constructing a Setting resource.

func (SettingArgs) ElementType

func (SettingArgs) ElementType() reflect.Type

type SettingInput

type SettingInput interface {
	pulumi.Input

	ToSettingOutput() SettingOutput
	ToSettingOutputWithContext(ctx context.Context) SettingOutput
}

type SettingOutput

type SettingOutput struct{ *pulumi.OutputState }

func (SettingOutput) Cache

Array of scopes with additional details used by Cost Management in the Azure portal.

func (SettingOutput) ElementType

func (SettingOutput) ElementType() reflect.Type

func (SettingOutput) Kind

Resource kind.

func (SettingOutput) Name

Resource name.

func (SettingOutput) Scope

func (o SettingOutput) Scope() pulumi.StringOutput

Sets the default scope the current user will see when they sign into Azure Cost Management in the Azure portal.

func (SettingOutput) StartOn

func (o SettingOutput) StartOn() pulumi.StringPtrOutput

Indicates what scope Cost Management in the Azure portal should default to. Allowed values: LastUsed.

func (SettingOutput) ToSettingOutput

func (o SettingOutput) ToSettingOutput() SettingOutput

func (SettingOutput) ToSettingOutputWithContext

func (o SettingOutput) ToSettingOutputWithContext(ctx context.Context) SettingOutput

func (SettingOutput) Type

Resource type.

type SettingState

type SettingState struct {
}

func (SettingState) ElementType

func (SettingState) ElementType() reflect.Type

type SettingsKind

type SettingsKind string

Specifies the kind of settings.

type SettingsPropertiesCache

type SettingsPropertiesCache struct {
	// Indicates the account type. Allowed values include: EA, PAYG, Modern, Internal, Unknown.
	Channel string `pulumi:"channel"`
	// Resource ID used by Resource Manager to uniquely identify the scope.
	Id string `pulumi:"id"`
	// Display name for the scope.
	Name string `pulumi:"name"`
	// Resource ID of the parent scope. For instance, subscription's resource ID for a resource group or a management group resource ID for a subscription.
	Parent *string `pulumi:"parent"`
	// Indicates the status of the scope. Status only applies to subscriptions and billing accounts.
	Status *string `pulumi:"status"`
	// Indicates the type of modern account. Allowed values include: Individual, Enterprise, Partner, Indirect, NotApplicable
	Subchannel string `pulumi:"subchannel"`
}

type SettingsPropertiesCacheArgs

type SettingsPropertiesCacheArgs struct {
	// Indicates the account type. Allowed values include: EA, PAYG, Modern, Internal, Unknown.
	Channel pulumi.StringInput `pulumi:"channel"`
	// Resource ID used by Resource Manager to uniquely identify the scope.
	Id pulumi.StringInput `pulumi:"id"`
	// Display name for the scope.
	Name pulumi.StringInput `pulumi:"name"`
	// Resource ID of the parent scope. For instance, subscription's resource ID for a resource group or a management group resource ID for a subscription.
	Parent pulumi.StringPtrInput `pulumi:"parent"`
	// Indicates the status of the scope. Status only applies to subscriptions and billing accounts.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Indicates the type of modern account. Allowed values include: Individual, Enterprise, Partner, Indirect, NotApplicable
	Subchannel pulumi.StringInput `pulumi:"subchannel"`
}

func (SettingsPropertiesCacheArgs) ElementType

func (SettingsPropertiesCacheArgs) ToSettingsPropertiesCacheOutput

func (i SettingsPropertiesCacheArgs) ToSettingsPropertiesCacheOutput() SettingsPropertiesCacheOutput

func (SettingsPropertiesCacheArgs) ToSettingsPropertiesCacheOutputWithContext

func (i SettingsPropertiesCacheArgs) ToSettingsPropertiesCacheOutputWithContext(ctx context.Context) SettingsPropertiesCacheOutput

type SettingsPropertiesCacheArray

type SettingsPropertiesCacheArray []SettingsPropertiesCacheInput

func (SettingsPropertiesCacheArray) ElementType

func (SettingsPropertiesCacheArray) ToSettingsPropertiesCacheArrayOutput

func (i SettingsPropertiesCacheArray) ToSettingsPropertiesCacheArrayOutput() SettingsPropertiesCacheArrayOutput

func (SettingsPropertiesCacheArray) ToSettingsPropertiesCacheArrayOutputWithContext

func (i SettingsPropertiesCacheArray) ToSettingsPropertiesCacheArrayOutputWithContext(ctx context.Context) SettingsPropertiesCacheArrayOutput

type SettingsPropertiesCacheArrayInput

type SettingsPropertiesCacheArrayInput interface {
	pulumi.Input

	ToSettingsPropertiesCacheArrayOutput() SettingsPropertiesCacheArrayOutput
	ToSettingsPropertiesCacheArrayOutputWithContext(context.Context) SettingsPropertiesCacheArrayOutput
}

SettingsPropertiesCacheArrayInput is an input type that accepts SettingsPropertiesCacheArray and SettingsPropertiesCacheArrayOutput values. You can construct a concrete instance of `SettingsPropertiesCacheArrayInput` via:

SettingsPropertiesCacheArray{ SettingsPropertiesCacheArgs{...} }

type SettingsPropertiesCacheArrayOutput

type SettingsPropertiesCacheArrayOutput struct{ *pulumi.OutputState }

func (SettingsPropertiesCacheArrayOutput) ElementType

func (SettingsPropertiesCacheArrayOutput) Index

func (SettingsPropertiesCacheArrayOutput) ToSettingsPropertiesCacheArrayOutput

func (o SettingsPropertiesCacheArrayOutput) ToSettingsPropertiesCacheArrayOutput() SettingsPropertiesCacheArrayOutput

func (SettingsPropertiesCacheArrayOutput) ToSettingsPropertiesCacheArrayOutputWithContext

func (o SettingsPropertiesCacheArrayOutput) ToSettingsPropertiesCacheArrayOutputWithContext(ctx context.Context) SettingsPropertiesCacheArrayOutput

type SettingsPropertiesCacheInput

type SettingsPropertiesCacheInput interface {
	pulumi.Input

	ToSettingsPropertiesCacheOutput() SettingsPropertiesCacheOutput
	ToSettingsPropertiesCacheOutputWithContext(context.Context) SettingsPropertiesCacheOutput
}

SettingsPropertiesCacheInput is an input type that accepts SettingsPropertiesCacheArgs and SettingsPropertiesCacheOutput values. You can construct a concrete instance of `SettingsPropertiesCacheInput` via:

SettingsPropertiesCacheArgs{...}

type SettingsPropertiesCacheOutput

type SettingsPropertiesCacheOutput struct{ *pulumi.OutputState }

func (SettingsPropertiesCacheOutput) Channel

Indicates the account type. Allowed values include: EA, PAYG, Modern, Internal, Unknown.

func (SettingsPropertiesCacheOutput) ElementType

func (SettingsPropertiesCacheOutput) Id

Resource ID used by Resource Manager to uniquely identify the scope.

func (SettingsPropertiesCacheOutput) Name

Display name for the scope.

func (SettingsPropertiesCacheOutput) Parent

Resource ID of the parent scope. For instance, subscription's resource ID for a resource group or a management group resource ID for a subscription.

func (SettingsPropertiesCacheOutput) Status

Indicates the status of the scope. Status only applies to subscriptions and billing accounts.

func (SettingsPropertiesCacheOutput) Subchannel

Indicates the type of modern account. Allowed values include: Individual, Enterprise, Partner, Indirect, NotApplicable

func (SettingsPropertiesCacheOutput) ToSettingsPropertiesCacheOutput

func (o SettingsPropertiesCacheOutput) ToSettingsPropertiesCacheOutput() SettingsPropertiesCacheOutput

func (SettingsPropertiesCacheOutput) ToSettingsPropertiesCacheOutputWithContext

func (o SettingsPropertiesCacheOutput) ToSettingsPropertiesCacheOutputWithContext(ctx context.Context) SettingsPropertiesCacheOutput

type SettingsPropertiesResponseCache

type SettingsPropertiesResponseCache struct {
	// Indicates the account type. Allowed values include: EA, PAYG, Modern, Internal, Unknown.
	Channel string `pulumi:"channel"`
	// Resource ID used by Resource Manager to uniquely identify the scope.
	Id string `pulumi:"id"`
	// Display name for the scope.
	Name string `pulumi:"name"`
	// Resource ID of the parent scope. For instance, subscription's resource ID for a resource group or a management group resource ID for a subscription.
	Parent *string `pulumi:"parent"`
	// Indicates the status of the scope. Status only applies to subscriptions and billing accounts.
	Status *string `pulumi:"status"`
	// Indicates the type of modern account. Allowed values include: Individual, Enterprise, Partner, Indirect, NotApplicable
	Subchannel string `pulumi:"subchannel"`
}

type SettingsPropertiesResponseCacheArrayOutput

type SettingsPropertiesResponseCacheArrayOutput struct{ *pulumi.OutputState }

func (SettingsPropertiesResponseCacheArrayOutput) ElementType

func (SettingsPropertiesResponseCacheArrayOutput) Index

func (SettingsPropertiesResponseCacheArrayOutput) ToSettingsPropertiesResponseCacheArrayOutput

func (o SettingsPropertiesResponseCacheArrayOutput) ToSettingsPropertiesResponseCacheArrayOutput() SettingsPropertiesResponseCacheArrayOutput

func (SettingsPropertiesResponseCacheArrayOutput) ToSettingsPropertiesResponseCacheArrayOutputWithContext

func (o SettingsPropertiesResponseCacheArrayOutput) ToSettingsPropertiesResponseCacheArrayOutputWithContext(ctx context.Context) SettingsPropertiesResponseCacheArrayOutput

type SettingsPropertiesResponseCacheOutput

type SettingsPropertiesResponseCacheOutput struct{ *pulumi.OutputState }

func (SettingsPropertiesResponseCacheOutput) Channel

Indicates the account type. Allowed values include: EA, PAYG, Modern, Internal, Unknown.

func (SettingsPropertiesResponseCacheOutput) ElementType

func (SettingsPropertiesResponseCacheOutput) Id

Resource ID used by Resource Manager to uniquely identify the scope.

func (SettingsPropertiesResponseCacheOutput) Name

Display name for the scope.

func (SettingsPropertiesResponseCacheOutput) Parent

Resource ID of the parent scope. For instance, subscription's resource ID for a resource group or a management group resource ID for a subscription.

func (SettingsPropertiesResponseCacheOutput) Status

Indicates the status of the scope. Status only applies to subscriptions and billing accounts.

func (SettingsPropertiesResponseCacheOutput) Subchannel

Indicates the type of modern account. Allowed values include: Individual, Enterprise, Partner, Indirect, NotApplicable

func (SettingsPropertiesResponseCacheOutput) ToSettingsPropertiesResponseCacheOutput

func (o SettingsPropertiesResponseCacheOutput) ToSettingsPropertiesResponseCacheOutput() SettingsPropertiesResponseCacheOutput

func (SettingsPropertiesResponseCacheOutput) ToSettingsPropertiesResponseCacheOutputWithContext

func (o SettingsPropertiesResponseCacheOutput) ToSettingsPropertiesResponseCacheOutputWithContext(ctx context.Context) SettingsPropertiesResponseCacheOutput

type SourceCostAllocationResource

type SourceCostAllocationResource struct {
	// If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag
	Name string `pulumi:"name"`
	// Type of resources contained in this cost allocation rule
	ResourceType string `pulumi:"resourceType"`
	// Source Resources for cost allocation. This list cannot contain more than 25 values.
	Values []string `pulumi:"values"`
}

Source resources for cost allocation

type SourceCostAllocationResourceArgs

type SourceCostAllocationResourceArgs struct {
	// If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag
	Name pulumi.StringInput `pulumi:"name"`
	// Type of resources contained in this cost allocation rule
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// Source Resources for cost allocation. This list cannot contain more than 25 values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Source resources for cost allocation

func (SourceCostAllocationResourceArgs) ElementType

func (SourceCostAllocationResourceArgs) ToSourceCostAllocationResourceOutput

func (i SourceCostAllocationResourceArgs) ToSourceCostAllocationResourceOutput() SourceCostAllocationResourceOutput

func (SourceCostAllocationResourceArgs) ToSourceCostAllocationResourceOutputWithContext

func (i SourceCostAllocationResourceArgs) ToSourceCostAllocationResourceOutputWithContext(ctx context.Context) SourceCostAllocationResourceOutput

type SourceCostAllocationResourceArray

type SourceCostAllocationResourceArray []SourceCostAllocationResourceInput

func (SourceCostAllocationResourceArray) ElementType

func (SourceCostAllocationResourceArray) ToSourceCostAllocationResourceArrayOutput

func (i SourceCostAllocationResourceArray) ToSourceCostAllocationResourceArrayOutput() SourceCostAllocationResourceArrayOutput

func (SourceCostAllocationResourceArray) ToSourceCostAllocationResourceArrayOutputWithContext

func (i SourceCostAllocationResourceArray) ToSourceCostAllocationResourceArrayOutputWithContext(ctx context.Context) SourceCostAllocationResourceArrayOutput

type SourceCostAllocationResourceArrayInput

type SourceCostAllocationResourceArrayInput interface {
	pulumi.Input

	ToSourceCostAllocationResourceArrayOutput() SourceCostAllocationResourceArrayOutput
	ToSourceCostAllocationResourceArrayOutputWithContext(context.Context) SourceCostAllocationResourceArrayOutput
}

SourceCostAllocationResourceArrayInput is an input type that accepts SourceCostAllocationResourceArray and SourceCostAllocationResourceArrayOutput values. You can construct a concrete instance of `SourceCostAllocationResourceArrayInput` via:

SourceCostAllocationResourceArray{ SourceCostAllocationResourceArgs{...} }

type SourceCostAllocationResourceArrayOutput

type SourceCostAllocationResourceArrayOutput struct{ *pulumi.OutputState }

func (SourceCostAllocationResourceArrayOutput) ElementType

func (SourceCostAllocationResourceArrayOutput) Index

func (SourceCostAllocationResourceArrayOutput) ToSourceCostAllocationResourceArrayOutput

func (o SourceCostAllocationResourceArrayOutput) ToSourceCostAllocationResourceArrayOutput() SourceCostAllocationResourceArrayOutput

func (SourceCostAllocationResourceArrayOutput) ToSourceCostAllocationResourceArrayOutputWithContext

func (o SourceCostAllocationResourceArrayOutput) ToSourceCostAllocationResourceArrayOutputWithContext(ctx context.Context) SourceCostAllocationResourceArrayOutput

type SourceCostAllocationResourceInput

type SourceCostAllocationResourceInput interface {
	pulumi.Input

	ToSourceCostAllocationResourceOutput() SourceCostAllocationResourceOutput
	ToSourceCostAllocationResourceOutputWithContext(context.Context) SourceCostAllocationResourceOutput
}

SourceCostAllocationResourceInput is an input type that accepts SourceCostAllocationResourceArgs and SourceCostAllocationResourceOutput values. You can construct a concrete instance of `SourceCostAllocationResourceInput` via:

SourceCostAllocationResourceArgs{...}

type SourceCostAllocationResourceOutput

type SourceCostAllocationResourceOutput struct{ *pulumi.OutputState }

Source resources for cost allocation

func (SourceCostAllocationResourceOutput) ElementType

func (SourceCostAllocationResourceOutput) Name

If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

func (SourceCostAllocationResourceOutput) ResourceType

Type of resources contained in this cost allocation rule

func (SourceCostAllocationResourceOutput) ToSourceCostAllocationResourceOutput

func (o SourceCostAllocationResourceOutput) ToSourceCostAllocationResourceOutput() SourceCostAllocationResourceOutput

func (SourceCostAllocationResourceOutput) ToSourceCostAllocationResourceOutputWithContext

func (o SourceCostAllocationResourceOutput) ToSourceCostAllocationResourceOutputWithContext(ctx context.Context) SourceCostAllocationResourceOutput

func (SourceCostAllocationResourceOutput) Values

Source Resources for cost allocation. This list cannot contain more than 25 values.

type SourceCostAllocationResourceResponse

type SourceCostAllocationResourceResponse struct {
	// If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag
	Name string `pulumi:"name"`
	// Type of resources contained in this cost allocation rule
	ResourceType string `pulumi:"resourceType"`
	// Source Resources for cost allocation. This list cannot contain more than 25 values.
	Values []string `pulumi:"values"`
}

Source resources for cost allocation

type SourceCostAllocationResourceResponseArrayOutput

type SourceCostAllocationResourceResponseArrayOutput struct{ *pulumi.OutputState }

func (SourceCostAllocationResourceResponseArrayOutput) ElementType

func (SourceCostAllocationResourceResponseArrayOutput) Index

func (SourceCostAllocationResourceResponseArrayOutput) ToSourceCostAllocationResourceResponseArrayOutput

func (o SourceCostAllocationResourceResponseArrayOutput) ToSourceCostAllocationResourceResponseArrayOutput() SourceCostAllocationResourceResponseArrayOutput

func (SourceCostAllocationResourceResponseArrayOutput) ToSourceCostAllocationResourceResponseArrayOutputWithContext

func (o SourceCostAllocationResourceResponseArrayOutput) ToSourceCostAllocationResourceResponseArrayOutputWithContext(ctx context.Context) SourceCostAllocationResourceResponseArrayOutput

type SourceCostAllocationResourceResponseOutput

type SourceCostAllocationResourceResponseOutput struct{ *pulumi.OutputState }

Source resources for cost allocation

func (SourceCostAllocationResourceResponseOutput) ElementType

func (SourceCostAllocationResourceResponseOutput) Name

If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

func (SourceCostAllocationResourceResponseOutput) ResourceType

Type of resources contained in this cost allocation rule

func (SourceCostAllocationResourceResponseOutput) ToSourceCostAllocationResourceResponseOutput

func (o SourceCostAllocationResourceResponseOutput) ToSourceCostAllocationResourceResponseOutput() SourceCostAllocationResourceResponseOutput

func (SourceCostAllocationResourceResponseOutput) ToSourceCostAllocationResourceResponseOutputWithContext

func (o SourceCostAllocationResourceResponseOutput) ToSourceCostAllocationResourceResponseOutputWithContext(ctx context.Context) SourceCostAllocationResourceResponseOutput

func (SourceCostAllocationResourceResponseOutput) Values

Source Resources for cost allocation. This list cannot contain more than 25 values.

type StatusType

type StatusType string

The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.

func (StatusType) ElementType

func (StatusType) ElementType() reflect.Type

func (StatusType) ToStatusTypeOutput

func (e StatusType) ToStatusTypeOutput() StatusTypeOutput

func (StatusType) ToStatusTypeOutputWithContext

func (e StatusType) ToStatusTypeOutputWithContext(ctx context.Context) StatusTypeOutput

func (StatusType) ToStatusTypePtrOutput

func (e StatusType) ToStatusTypePtrOutput() StatusTypePtrOutput

func (StatusType) ToStatusTypePtrOutputWithContext

func (e StatusType) ToStatusTypePtrOutputWithContext(ctx context.Context) StatusTypePtrOutput

func (StatusType) ToStringOutput

func (e StatusType) ToStringOutput() pulumi.StringOutput

func (StatusType) ToStringOutputWithContext

func (e StatusType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StatusType) ToStringPtrOutput

func (e StatusType) ToStringPtrOutput() pulumi.StringPtrOutput

func (StatusType) ToStringPtrOutputWithContext

func (e StatusType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StatusTypeInput

type StatusTypeInput interface {
	pulumi.Input

	ToStatusTypeOutput() StatusTypeOutput
	ToStatusTypeOutputWithContext(context.Context) StatusTypeOutput
}

StatusTypeInput is an input type that accepts values of the StatusType enum A concrete instance of `StatusTypeInput` can be one of the following:

StatusTypeActive
StatusTypeInactive

type StatusTypeOutput

type StatusTypeOutput struct{ *pulumi.OutputState }

func (StatusTypeOutput) ElementType

func (StatusTypeOutput) ElementType() reflect.Type

func (StatusTypeOutput) ToStatusTypeOutput

func (o StatusTypeOutput) ToStatusTypeOutput() StatusTypeOutput

func (StatusTypeOutput) ToStatusTypeOutputWithContext

func (o StatusTypeOutput) ToStatusTypeOutputWithContext(ctx context.Context) StatusTypeOutput

func (StatusTypeOutput) ToStatusTypePtrOutput

func (o StatusTypeOutput) ToStatusTypePtrOutput() StatusTypePtrOutput

func (StatusTypeOutput) ToStatusTypePtrOutputWithContext

func (o StatusTypeOutput) ToStatusTypePtrOutputWithContext(ctx context.Context) StatusTypePtrOutput

func (StatusTypeOutput) ToStringOutput

func (o StatusTypeOutput) ToStringOutput() pulumi.StringOutput

func (StatusTypeOutput) ToStringOutputWithContext

func (o StatusTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StatusTypeOutput) ToStringPtrOutput

func (o StatusTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StatusTypeOutput) ToStringPtrOutputWithContext

func (o StatusTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StatusTypePtrInput

type StatusTypePtrInput interface {
	pulumi.Input

	ToStatusTypePtrOutput() StatusTypePtrOutput
	ToStatusTypePtrOutputWithContext(context.Context) StatusTypePtrOutput
}

func StatusTypePtr

func StatusTypePtr(v string) StatusTypePtrInput

type StatusTypePtrOutput

type StatusTypePtrOutput struct{ *pulumi.OutputState }

func (StatusTypePtrOutput) Elem

func (StatusTypePtrOutput) ElementType

func (StatusTypePtrOutput) ElementType() reflect.Type

func (StatusTypePtrOutput) ToStatusTypePtrOutput

func (o StatusTypePtrOutput) ToStatusTypePtrOutput() StatusTypePtrOutput

func (StatusTypePtrOutput) ToStatusTypePtrOutputWithContext

func (o StatusTypePtrOutput) ToStatusTypePtrOutputWithContext(ctx context.Context) StatusTypePtrOutput

func (StatusTypePtrOutput) ToStringPtrOutput

func (o StatusTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StatusTypePtrOutput) ToStringPtrOutputWithContext

func (o StatusTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SystemDataResponse

type SystemDataResponse struct {
	// The timestamp of resource creation (UTC).
	CreatedAt *string `pulumi:"createdAt"`
	// The identity that created the resource.
	CreatedBy *string `pulumi:"createdBy"`
	// The type of identity that created the resource.
	CreatedByType *string `pulumi:"createdByType"`
	// The timestamp of resource last modification (UTC)
	LastModifiedAt *string `pulumi:"lastModifiedAt"`
	// The identity that last modified the resource.
	LastModifiedBy *string `pulumi:"lastModifiedBy"`
	// The type of identity that last modified the resource.
	LastModifiedByType *string `pulumi:"lastModifiedByType"`
}

Metadata pertaining to creation and last modification of the resource.

type SystemDataResponseOutput

type SystemDataResponseOutput struct{ *pulumi.OutputState }

Metadata pertaining to creation and last modification of the resource.

func (SystemDataResponseOutput) CreatedAt

The timestamp of resource creation (UTC).

func (SystemDataResponseOutput) CreatedBy

The identity that created the resource.

func (SystemDataResponseOutput) CreatedByType

The type of identity that created the resource.

func (SystemDataResponseOutput) ElementType

func (SystemDataResponseOutput) ElementType() reflect.Type

func (SystemDataResponseOutput) LastModifiedAt

func (o SystemDataResponseOutput) LastModifiedAt() pulumi.StringPtrOutput

The timestamp of resource last modification (UTC)

func (SystemDataResponseOutput) LastModifiedBy

func (o SystemDataResponseOutput) LastModifiedBy() pulumi.StringPtrOutput

The identity that last modified the resource.

func (SystemDataResponseOutput) LastModifiedByType

func (o SystemDataResponseOutput) LastModifiedByType() pulumi.StringPtrOutput

The type of identity that last modified the resource.

func (SystemDataResponseOutput) ToSystemDataResponseOutput

func (o SystemDataResponseOutput) ToSystemDataResponseOutput() SystemDataResponseOutput

func (SystemDataResponseOutput) ToSystemDataResponseOutputWithContext

func (o SystemDataResponseOutput) ToSystemDataResponseOutputWithContext(ctx context.Context) SystemDataResponseOutput

type TagInheritanceProperties

type TagInheritanceProperties struct {
	// When resource has the same tag as subscription or resource group and this property is set to true - the subscription or resource group tag will be applied. If subscription and resource group tags are also the same, subscription tag will be applied.
	PreferContainerTags bool `pulumi:"preferContainerTags"`
}

The properties of the tag inheritance setting.

type TagInheritancePropertiesArgs

type TagInheritancePropertiesArgs struct {
	// When resource has the same tag as subscription or resource group and this property is set to true - the subscription or resource group tag will be applied. If subscription and resource group tags are also the same, subscription tag will be applied.
	PreferContainerTags pulumi.BoolInput `pulumi:"preferContainerTags"`
}

The properties of the tag inheritance setting.

func (TagInheritancePropertiesArgs) ElementType

func (TagInheritancePropertiesArgs) ToTagInheritancePropertiesOutput

func (i TagInheritancePropertiesArgs) ToTagInheritancePropertiesOutput() TagInheritancePropertiesOutput

func (TagInheritancePropertiesArgs) ToTagInheritancePropertiesOutputWithContext

func (i TagInheritancePropertiesArgs) ToTagInheritancePropertiesOutputWithContext(ctx context.Context) TagInheritancePropertiesOutput

func (TagInheritancePropertiesArgs) ToTagInheritancePropertiesPtrOutput

func (i TagInheritancePropertiesArgs) ToTagInheritancePropertiesPtrOutput() TagInheritancePropertiesPtrOutput

func (TagInheritancePropertiesArgs) ToTagInheritancePropertiesPtrOutputWithContext

func (i TagInheritancePropertiesArgs) ToTagInheritancePropertiesPtrOutputWithContext(ctx context.Context) TagInheritancePropertiesPtrOutput

type TagInheritancePropertiesInput

type TagInheritancePropertiesInput interface {
	pulumi.Input

	ToTagInheritancePropertiesOutput() TagInheritancePropertiesOutput
	ToTagInheritancePropertiesOutputWithContext(context.Context) TagInheritancePropertiesOutput
}

TagInheritancePropertiesInput is an input type that accepts TagInheritancePropertiesArgs and TagInheritancePropertiesOutput values. You can construct a concrete instance of `TagInheritancePropertiesInput` via:

TagInheritancePropertiesArgs{...}

type TagInheritancePropertiesOutput

type TagInheritancePropertiesOutput struct{ *pulumi.OutputState }

The properties of the tag inheritance setting.

func (TagInheritancePropertiesOutput) ElementType

func (TagInheritancePropertiesOutput) PreferContainerTags

func (o TagInheritancePropertiesOutput) PreferContainerTags() pulumi.BoolOutput

When resource has the same tag as subscription or resource group and this property is set to true - the subscription or resource group tag will be applied. If subscription and resource group tags are also the same, subscription tag will be applied.

func (TagInheritancePropertiesOutput) ToTagInheritancePropertiesOutput

func (o TagInheritancePropertiesOutput) ToTagInheritancePropertiesOutput() TagInheritancePropertiesOutput

func (TagInheritancePropertiesOutput) ToTagInheritancePropertiesOutputWithContext

func (o TagInheritancePropertiesOutput) ToTagInheritancePropertiesOutputWithContext(ctx context.Context) TagInheritancePropertiesOutput

func (TagInheritancePropertiesOutput) ToTagInheritancePropertiesPtrOutput

func (o TagInheritancePropertiesOutput) ToTagInheritancePropertiesPtrOutput() TagInheritancePropertiesPtrOutput

func (TagInheritancePropertiesOutput) ToTagInheritancePropertiesPtrOutputWithContext

func (o TagInheritancePropertiesOutput) ToTagInheritancePropertiesPtrOutputWithContext(ctx context.Context) TagInheritancePropertiesPtrOutput

type TagInheritancePropertiesPtrInput

type TagInheritancePropertiesPtrInput interface {
	pulumi.Input

	ToTagInheritancePropertiesPtrOutput() TagInheritancePropertiesPtrOutput
	ToTagInheritancePropertiesPtrOutputWithContext(context.Context) TagInheritancePropertiesPtrOutput
}

TagInheritancePropertiesPtrInput is an input type that accepts TagInheritancePropertiesArgs, TagInheritancePropertiesPtr and TagInheritancePropertiesPtrOutput values. You can construct a concrete instance of `TagInheritancePropertiesPtrInput` via:

        TagInheritancePropertiesArgs{...}

or:

        nil

type TagInheritancePropertiesPtrOutput

type TagInheritancePropertiesPtrOutput struct{ *pulumi.OutputState }

func (TagInheritancePropertiesPtrOutput) Elem

func (TagInheritancePropertiesPtrOutput) ElementType

func (TagInheritancePropertiesPtrOutput) PreferContainerTags

func (o TagInheritancePropertiesPtrOutput) PreferContainerTags() pulumi.BoolPtrOutput

When resource has the same tag as subscription or resource group and this property is set to true - the subscription or resource group tag will be applied. If subscription and resource group tags are also the same, subscription tag will be applied.

func (TagInheritancePropertiesPtrOutput) ToTagInheritancePropertiesPtrOutput

func (o TagInheritancePropertiesPtrOutput) ToTagInheritancePropertiesPtrOutput() TagInheritancePropertiesPtrOutput

func (TagInheritancePropertiesPtrOutput) ToTagInheritancePropertiesPtrOutputWithContext

func (o TagInheritancePropertiesPtrOutput) ToTagInheritancePropertiesPtrOutputWithContext(ctx context.Context) TagInheritancePropertiesPtrOutput

type TagInheritancePropertiesResponse

type TagInheritancePropertiesResponse struct {
	// When resource has the same tag as subscription or resource group and this property is set to true - the subscription or resource group tag will be applied. If subscription and resource group tags are also the same, subscription tag will be applied.
	PreferContainerTags bool `pulumi:"preferContainerTags"`
}

The properties of the tag inheritance setting.

type TagInheritancePropertiesResponseOutput

type TagInheritancePropertiesResponseOutput struct{ *pulumi.OutputState }

The properties of the tag inheritance setting.

func (TagInheritancePropertiesResponseOutput) ElementType

func (TagInheritancePropertiesResponseOutput) PreferContainerTags

When resource has the same tag as subscription or resource group and this property is set to true - the subscription or resource group tag will be applied. If subscription and resource group tags are also the same, subscription tag will be applied.

func (TagInheritancePropertiesResponseOutput) ToTagInheritancePropertiesResponseOutput

func (o TagInheritancePropertiesResponseOutput) ToTagInheritancePropertiesResponseOutput() TagInheritancePropertiesResponseOutput

func (TagInheritancePropertiesResponseOutput) ToTagInheritancePropertiesResponseOutputWithContext

func (o TagInheritancePropertiesResponseOutput) ToTagInheritancePropertiesResponseOutputWithContext(ctx context.Context) TagInheritancePropertiesResponseOutput

type TagInheritanceSetting

type TagInheritanceSetting struct {
	pulumi.CustomResourceState

	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrOutput `pulumi:"eTag"`
	// Specifies the kind of settings.
	// Expected value is 'taginheritance'.
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The properties of the tag inheritance setting.
	Properties TagInheritancePropertiesResponseOutput `pulumi:"properties"`
	// Resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

Tag Inheritance Setting definition. Azure REST API version: 2022-10-05-preview.

func GetTagInheritanceSetting

func GetTagInheritanceSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagInheritanceSettingState, opts ...pulumi.ResourceOption) (*TagInheritanceSetting, error)

GetTagInheritanceSetting gets an existing TagInheritanceSetting 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 NewTagInheritanceSetting

func NewTagInheritanceSetting(ctx *pulumi.Context,
	name string, args *TagInheritanceSettingArgs, opts ...pulumi.ResourceOption) (*TagInheritanceSetting, error)

NewTagInheritanceSetting registers a new resource with the given unique name, arguments, and options.

func (*TagInheritanceSetting) ElementType

func (*TagInheritanceSetting) ElementType() reflect.Type

func (*TagInheritanceSetting) ToTagInheritanceSettingOutput

func (i *TagInheritanceSetting) ToTagInheritanceSettingOutput() TagInheritanceSettingOutput

func (*TagInheritanceSetting) ToTagInheritanceSettingOutputWithContext

func (i *TagInheritanceSetting) ToTagInheritanceSettingOutputWithContext(ctx context.Context) TagInheritanceSettingOutput

type TagInheritanceSettingArgs

type TagInheritanceSettingArgs struct {
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrInput
	// Specifies the kind of settings.
	// Expected value is 'taginheritance'.
	Kind pulumi.StringInput
	// The properties of the tag inheritance setting.
	Properties TagInheritancePropertiesPtrInput
	// The scope associated with this setting. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for billing profile scope.
	Scope pulumi.StringInput
	// Setting type.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a TagInheritanceSetting resource.

func (TagInheritanceSettingArgs) ElementType

func (TagInheritanceSettingArgs) ElementType() reflect.Type

type TagInheritanceSettingInput

type TagInheritanceSettingInput interface {
	pulumi.Input

	ToTagInheritanceSettingOutput() TagInheritanceSettingOutput
	ToTagInheritanceSettingOutputWithContext(ctx context.Context) TagInheritanceSettingOutput
}

type TagInheritanceSettingOutput

type TagInheritanceSettingOutput struct{ *pulumi.OutputState }

func (TagInheritanceSettingOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (TagInheritanceSettingOutput) ElementType

func (TagInheritanceSettingOutput) Kind

Specifies the kind of settings. Expected value is 'taginheritance'.

func (TagInheritanceSettingOutput) Name

Resource name.

func (TagInheritanceSettingOutput) Properties

The properties of the tag inheritance setting.

func (TagInheritanceSettingOutput) ToTagInheritanceSettingOutput

func (o TagInheritanceSettingOutput) ToTagInheritanceSettingOutput() TagInheritanceSettingOutput

func (TagInheritanceSettingOutput) ToTagInheritanceSettingOutputWithContext

func (o TagInheritanceSettingOutput) ToTagInheritanceSettingOutputWithContext(ctx context.Context) TagInheritanceSettingOutput

func (TagInheritanceSettingOutput) Type

Resource type.

type TagInheritanceSettingState

type TagInheritanceSettingState struct {
}

func (TagInheritanceSettingState) ElementType

func (TagInheritanceSettingState) ElementType() reflect.Type

type TargetCostAllocationResource

type TargetCostAllocationResource struct {
	// If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag
	Name string `pulumi:"name"`
	// Method of cost allocation for the rule
	PolicyType string `pulumi:"policyType"`
	// Type of resources contained in this cost allocation rule
	ResourceType string `pulumi:"resourceType"`
	// Target resources for cost allocation. This list cannot contain more than 25 values.
	Values []CostAllocationProportion `pulumi:"values"`
}

Target resources for cost allocation.

type TargetCostAllocationResourceArgs

type TargetCostAllocationResourceArgs struct {
	// If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag
	Name pulumi.StringInput `pulumi:"name"`
	// Method of cost allocation for the rule
	PolicyType pulumi.StringInput `pulumi:"policyType"`
	// Type of resources contained in this cost allocation rule
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// Target resources for cost allocation. This list cannot contain more than 25 values.
	Values CostAllocationProportionArrayInput `pulumi:"values"`
}

Target resources for cost allocation.

func (TargetCostAllocationResourceArgs) ElementType

func (TargetCostAllocationResourceArgs) ToTargetCostAllocationResourceOutput

func (i TargetCostAllocationResourceArgs) ToTargetCostAllocationResourceOutput() TargetCostAllocationResourceOutput

func (TargetCostAllocationResourceArgs) ToTargetCostAllocationResourceOutputWithContext

func (i TargetCostAllocationResourceArgs) ToTargetCostAllocationResourceOutputWithContext(ctx context.Context) TargetCostAllocationResourceOutput

type TargetCostAllocationResourceArray

type TargetCostAllocationResourceArray []TargetCostAllocationResourceInput

func (TargetCostAllocationResourceArray) ElementType

func (TargetCostAllocationResourceArray) ToTargetCostAllocationResourceArrayOutput

func (i TargetCostAllocationResourceArray) ToTargetCostAllocationResourceArrayOutput() TargetCostAllocationResourceArrayOutput

func (TargetCostAllocationResourceArray) ToTargetCostAllocationResourceArrayOutputWithContext

func (i TargetCostAllocationResourceArray) ToTargetCostAllocationResourceArrayOutputWithContext(ctx context.Context) TargetCostAllocationResourceArrayOutput

type TargetCostAllocationResourceArrayInput

type TargetCostAllocationResourceArrayInput interface {
	pulumi.Input

	ToTargetCostAllocationResourceArrayOutput() TargetCostAllocationResourceArrayOutput
	ToTargetCostAllocationResourceArrayOutputWithContext(context.Context) TargetCostAllocationResourceArrayOutput
}

TargetCostAllocationResourceArrayInput is an input type that accepts TargetCostAllocationResourceArray and TargetCostAllocationResourceArrayOutput values. You can construct a concrete instance of `TargetCostAllocationResourceArrayInput` via:

TargetCostAllocationResourceArray{ TargetCostAllocationResourceArgs{...} }

type TargetCostAllocationResourceArrayOutput

type TargetCostAllocationResourceArrayOutput struct{ *pulumi.OutputState }

func (TargetCostAllocationResourceArrayOutput) ElementType

func (TargetCostAllocationResourceArrayOutput) Index

func (TargetCostAllocationResourceArrayOutput) ToTargetCostAllocationResourceArrayOutput

func (o TargetCostAllocationResourceArrayOutput) ToTargetCostAllocationResourceArrayOutput() TargetCostAllocationResourceArrayOutput

func (TargetCostAllocationResourceArrayOutput) ToTargetCostAllocationResourceArrayOutputWithContext

func (o TargetCostAllocationResourceArrayOutput) ToTargetCostAllocationResourceArrayOutputWithContext(ctx context.Context) TargetCostAllocationResourceArrayOutput

type TargetCostAllocationResourceInput

type TargetCostAllocationResourceInput interface {
	pulumi.Input

	ToTargetCostAllocationResourceOutput() TargetCostAllocationResourceOutput
	ToTargetCostAllocationResourceOutputWithContext(context.Context) TargetCostAllocationResourceOutput
}

TargetCostAllocationResourceInput is an input type that accepts TargetCostAllocationResourceArgs and TargetCostAllocationResourceOutput values. You can construct a concrete instance of `TargetCostAllocationResourceInput` via:

TargetCostAllocationResourceArgs{...}

type TargetCostAllocationResourceOutput

type TargetCostAllocationResourceOutput struct{ *pulumi.OutputState }

Target resources for cost allocation.

func (TargetCostAllocationResourceOutput) ElementType

func (TargetCostAllocationResourceOutput) Name

If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

func (TargetCostAllocationResourceOutput) PolicyType

Method of cost allocation for the rule

func (TargetCostAllocationResourceOutput) ResourceType

Type of resources contained in this cost allocation rule

func (TargetCostAllocationResourceOutput) ToTargetCostAllocationResourceOutput

func (o TargetCostAllocationResourceOutput) ToTargetCostAllocationResourceOutput() TargetCostAllocationResourceOutput

func (TargetCostAllocationResourceOutput) ToTargetCostAllocationResourceOutputWithContext

func (o TargetCostAllocationResourceOutput) ToTargetCostAllocationResourceOutputWithContext(ctx context.Context) TargetCostAllocationResourceOutput

func (TargetCostAllocationResourceOutput) Values

Target resources for cost allocation. This list cannot contain more than 25 values.

type TargetCostAllocationResourceResponse

type TargetCostAllocationResourceResponse struct {
	// If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag
	Name string `pulumi:"name"`
	// Method of cost allocation for the rule
	PolicyType string `pulumi:"policyType"`
	// Type of resources contained in this cost allocation rule
	ResourceType string `pulumi:"resourceType"`
	// Target resources for cost allocation. This list cannot contain more than 25 values.
	Values []CostAllocationProportionResponse `pulumi:"values"`
}

Target resources for cost allocation.

type TargetCostAllocationResourceResponseArrayOutput

type TargetCostAllocationResourceResponseArrayOutput struct{ *pulumi.OutputState }

func (TargetCostAllocationResourceResponseArrayOutput) ElementType

func (TargetCostAllocationResourceResponseArrayOutput) Index

func (TargetCostAllocationResourceResponseArrayOutput) ToTargetCostAllocationResourceResponseArrayOutput

func (o TargetCostAllocationResourceResponseArrayOutput) ToTargetCostAllocationResourceResponseArrayOutput() TargetCostAllocationResourceResponseArrayOutput

func (TargetCostAllocationResourceResponseArrayOutput) ToTargetCostAllocationResourceResponseArrayOutputWithContext

func (o TargetCostAllocationResourceResponseArrayOutput) ToTargetCostAllocationResourceResponseArrayOutputWithContext(ctx context.Context) TargetCostAllocationResourceResponseArrayOutput

type TargetCostAllocationResourceResponseOutput

type TargetCostAllocationResourceResponseOutput struct{ *pulumi.OutputState }

Target resources for cost allocation.

func (TargetCostAllocationResourceResponseOutput) ElementType

func (TargetCostAllocationResourceResponseOutput) Name

If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag

func (TargetCostAllocationResourceResponseOutput) PolicyType

Method of cost allocation for the rule

func (TargetCostAllocationResourceResponseOutput) ResourceType

Type of resources contained in this cost allocation rule

func (TargetCostAllocationResourceResponseOutput) ToTargetCostAllocationResourceResponseOutput

func (o TargetCostAllocationResourceResponseOutput) ToTargetCostAllocationResourceResponseOutput() TargetCostAllocationResourceResponseOutput

func (TargetCostAllocationResourceResponseOutput) ToTargetCostAllocationResourceResponseOutputWithContext

func (o TargetCostAllocationResourceResponseOutput) ToTargetCostAllocationResourceResponseOutputWithContext(ctx context.Context) TargetCostAllocationResourceResponseOutput

func (TargetCostAllocationResourceResponseOutput) Values

Target resources for cost allocation. This list cannot contain more than 25 values.

type ThresholdType

type ThresholdType string

The type of threshold.

Supported for CategoryType(s): Cost.

func (ThresholdType) ElementType

func (ThresholdType) ElementType() reflect.Type

func (ThresholdType) ToStringOutput

func (e ThresholdType) ToStringOutput() pulumi.StringOutput

func (ThresholdType) ToStringOutputWithContext

func (e ThresholdType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ThresholdType) ToStringPtrOutput

func (e ThresholdType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ThresholdType) ToStringPtrOutputWithContext

func (e ThresholdType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (ThresholdType) ToThresholdTypeOutput

func (e ThresholdType) ToThresholdTypeOutput() ThresholdTypeOutput

func (ThresholdType) ToThresholdTypeOutputWithContext

func (e ThresholdType) ToThresholdTypeOutputWithContext(ctx context.Context) ThresholdTypeOutput

func (ThresholdType) ToThresholdTypePtrOutput

func (e ThresholdType) ToThresholdTypePtrOutput() ThresholdTypePtrOutput

func (ThresholdType) ToThresholdTypePtrOutputWithContext

func (e ThresholdType) ToThresholdTypePtrOutputWithContext(ctx context.Context) ThresholdTypePtrOutput

type ThresholdTypeInput

type ThresholdTypeInput interface {
	pulumi.Input

	ToThresholdTypeOutput() ThresholdTypeOutput
	ToThresholdTypeOutputWithContext(context.Context) ThresholdTypeOutput
}

ThresholdTypeInput is an input type that accepts values of the ThresholdType enum A concrete instance of `ThresholdTypeInput` can be one of the following:

ThresholdTypeActual
ThresholdTypeForecasted

type ThresholdTypeOutput

type ThresholdTypeOutput struct{ *pulumi.OutputState }

func (ThresholdTypeOutput) ElementType

func (ThresholdTypeOutput) ElementType() reflect.Type

func (ThresholdTypeOutput) ToStringOutput

func (o ThresholdTypeOutput) ToStringOutput() pulumi.StringOutput

func (ThresholdTypeOutput) ToStringOutputWithContext

func (o ThresholdTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ThresholdTypeOutput) ToStringPtrOutput

func (o ThresholdTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ThresholdTypeOutput) ToStringPtrOutputWithContext

func (o ThresholdTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (ThresholdTypeOutput) ToThresholdTypeOutput

func (o ThresholdTypeOutput) ToThresholdTypeOutput() ThresholdTypeOutput

func (ThresholdTypeOutput) ToThresholdTypeOutputWithContext

func (o ThresholdTypeOutput) ToThresholdTypeOutputWithContext(ctx context.Context) ThresholdTypeOutput

func (ThresholdTypeOutput) ToThresholdTypePtrOutput

func (o ThresholdTypeOutput) ToThresholdTypePtrOutput() ThresholdTypePtrOutput

func (ThresholdTypeOutput) ToThresholdTypePtrOutputWithContext

func (o ThresholdTypeOutput) ToThresholdTypePtrOutputWithContext(ctx context.Context) ThresholdTypePtrOutput

type ThresholdTypePtrInput

type ThresholdTypePtrInput interface {
	pulumi.Input

	ToThresholdTypePtrOutput() ThresholdTypePtrOutput
	ToThresholdTypePtrOutputWithContext(context.Context) ThresholdTypePtrOutput
}

func ThresholdTypePtr

func ThresholdTypePtr(v string) ThresholdTypePtrInput

type ThresholdTypePtrOutput

type ThresholdTypePtrOutput struct{ *pulumi.OutputState }

func (ThresholdTypePtrOutput) Elem

func (ThresholdTypePtrOutput) ElementType

func (ThresholdTypePtrOutput) ElementType() reflect.Type

func (ThresholdTypePtrOutput) ToStringPtrOutput

func (o ThresholdTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ThresholdTypePtrOutput) ToStringPtrOutputWithContext

func (o ThresholdTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (ThresholdTypePtrOutput) ToThresholdTypePtrOutput

func (o ThresholdTypePtrOutput) ToThresholdTypePtrOutput() ThresholdTypePtrOutput

func (ThresholdTypePtrOutput) ToThresholdTypePtrOutputWithContext

func (o ThresholdTypePtrOutput) ToThresholdTypePtrOutputWithContext(ctx context.Context) ThresholdTypePtrOutput

type TimeGrainType

type TimeGrainType string

The time covered by a budget. Tracking of the amount will be reset based on the time grain.

Supported for CategoryType(s): Cost, ReservationUtilization.

Supported timeGrainTypes for **CategoryType: Cost**

- Monthly - Quarterly - Annually - BillingMonth* - BillingQuarter* - BillingAnnual*

 *only supported for Web Direct customers.

Supported timeGrainTypes for **CategoryType: ReservationUtilization**

- Last7Days - Last30Days

Required for CategoryType(s): Cost, ReservationUtilization.

func (TimeGrainType) ElementType

func (TimeGrainType) ElementType() reflect.Type

func (TimeGrainType) ToStringOutput

func (e TimeGrainType) ToStringOutput() pulumi.StringOutput

func (TimeGrainType) ToStringOutputWithContext

func (e TimeGrainType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TimeGrainType) ToStringPtrOutput

func (e TimeGrainType) ToStringPtrOutput() pulumi.StringPtrOutput

func (TimeGrainType) ToStringPtrOutputWithContext

func (e TimeGrainType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TimeGrainType) ToTimeGrainTypeOutput

func (e TimeGrainType) ToTimeGrainTypeOutput() TimeGrainTypeOutput

func (TimeGrainType) ToTimeGrainTypeOutputWithContext

func (e TimeGrainType) ToTimeGrainTypeOutputWithContext(ctx context.Context) TimeGrainTypeOutput

func (TimeGrainType) ToTimeGrainTypePtrOutput

func (e TimeGrainType) ToTimeGrainTypePtrOutput() TimeGrainTypePtrOutput

func (TimeGrainType) ToTimeGrainTypePtrOutputWithContext

func (e TimeGrainType) ToTimeGrainTypePtrOutputWithContext(ctx context.Context) TimeGrainTypePtrOutput

type TimeGrainTypeInput

type TimeGrainTypeInput interface {
	pulumi.Input

	ToTimeGrainTypeOutput() TimeGrainTypeOutput
	ToTimeGrainTypeOutputWithContext(context.Context) TimeGrainTypeOutput
}

TimeGrainTypeInput is an input type that accepts values of the TimeGrainType enum A concrete instance of `TimeGrainTypeInput` can be one of the following:

TimeGrainTypeMonthly
TimeGrainTypeQuarterly
TimeGrainTypeAnnually
TimeGrainTypeBillingMonth
TimeGrainTypeBillingQuarter
TimeGrainTypeBillingAnnual
TimeGrainTypeLast7Days
TimeGrainTypeLast30Days

type TimeGrainTypeOutput

type TimeGrainTypeOutput struct{ *pulumi.OutputState }

func (TimeGrainTypeOutput) ElementType

func (TimeGrainTypeOutput) ElementType() reflect.Type

func (TimeGrainTypeOutput) ToStringOutput

func (o TimeGrainTypeOutput) ToStringOutput() pulumi.StringOutput

func (TimeGrainTypeOutput) ToStringOutputWithContext

func (o TimeGrainTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TimeGrainTypeOutput) ToStringPtrOutput

func (o TimeGrainTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TimeGrainTypeOutput) ToStringPtrOutputWithContext

func (o TimeGrainTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TimeGrainTypeOutput) ToTimeGrainTypeOutput

func (o TimeGrainTypeOutput) ToTimeGrainTypeOutput() TimeGrainTypeOutput

func (TimeGrainTypeOutput) ToTimeGrainTypeOutputWithContext

func (o TimeGrainTypeOutput) ToTimeGrainTypeOutputWithContext(ctx context.Context) TimeGrainTypeOutput

func (TimeGrainTypeOutput) ToTimeGrainTypePtrOutput

func (o TimeGrainTypeOutput) ToTimeGrainTypePtrOutput() TimeGrainTypePtrOutput

func (TimeGrainTypeOutput) ToTimeGrainTypePtrOutputWithContext

func (o TimeGrainTypeOutput) ToTimeGrainTypePtrOutputWithContext(ctx context.Context) TimeGrainTypePtrOutput

type TimeGrainTypePtrInput

type TimeGrainTypePtrInput interface {
	pulumi.Input

	ToTimeGrainTypePtrOutput() TimeGrainTypePtrOutput
	ToTimeGrainTypePtrOutputWithContext(context.Context) TimeGrainTypePtrOutput
}

func TimeGrainTypePtr

func TimeGrainTypePtr(v string) TimeGrainTypePtrInput

type TimeGrainTypePtrOutput

type TimeGrainTypePtrOutput struct{ *pulumi.OutputState }

func (TimeGrainTypePtrOutput) Elem

func (TimeGrainTypePtrOutput) ElementType

func (TimeGrainTypePtrOutput) ElementType() reflect.Type

func (TimeGrainTypePtrOutput) ToStringPtrOutput

func (o TimeGrainTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TimeGrainTypePtrOutput) ToStringPtrOutputWithContext

func (o TimeGrainTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TimeGrainTypePtrOutput) ToTimeGrainTypePtrOutput

func (o TimeGrainTypePtrOutput) ToTimeGrainTypePtrOutput() TimeGrainTypePtrOutput

func (TimeGrainTypePtrOutput) ToTimeGrainTypePtrOutputWithContext

func (o TimeGrainTypePtrOutput) ToTimeGrainTypePtrOutputWithContext(ctx context.Context) TimeGrainTypePtrOutput

type TimeframeType

type TimeframeType string

The time frame for pulling data for the report. If custom, then a specific time period must be provided.

func (TimeframeType) ElementType

func (TimeframeType) ElementType() reflect.Type

func (TimeframeType) ToStringOutput

func (e TimeframeType) ToStringOutput() pulumi.StringOutput

func (TimeframeType) ToStringOutputWithContext

func (e TimeframeType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TimeframeType) ToStringPtrOutput

func (e TimeframeType) ToStringPtrOutput() pulumi.StringPtrOutput

func (TimeframeType) ToStringPtrOutputWithContext

func (e TimeframeType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TimeframeType) ToTimeframeTypeOutput

func (e TimeframeType) ToTimeframeTypeOutput() TimeframeTypeOutput

func (TimeframeType) ToTimeframeTypeOutputWithContext

func (e TimeframeType) ToTimeframeTypeOutputWithContext(ctx context.Context) TimeframeTypeOutput

func (TimeframeType) ToTimeframeTypePtrOutput

func (e TimeframeType) ToTimeframeTypePtrOutput() TimeframeTypePtrOutput

func (TimeframeType) ToTimeframeTypePtrOutputWithContext

func (e TimeframeType) ToTimeframeTypePtrOutputWithContext(ctx context.Context) TimeframeTypePtrOutput

type TimeframeTypeInput

type TimeframeTypeInput interface {
	pulumi.Input

	ToTimeframeTypeOutput() TimeframeTypeOutput
	ToTimeframeTypeOutputWithContext(context.Context) TimeframeTypeOutput
}

TimeframeTypeInput is an input type that accepts values of the TimeframeType enum A concrete instance of `TimeframeTypeInput` can be one of the following:

TimeframeTypeWeekToDate
TimeframeTypeMonthToDate
TimeframeTypeCustom

type TimeframeTypeOutput

type TimeframeTypeOutput struct{ *pulumi.OutputState }

func (TimeframeTypeOutput) ElementType

func (TimeframeTypeOutput) ElementType() reflect.Type

func (TimeframeTypeOutput) ToStringOutput

func (o TimeframeTypeOutput) ToStringOutput() pulumi.StringOutput

func (TimeframeTypeOutput) ToStringOutputWithContext

func (o TimeframeTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TimeframeTypeOutput) ToStringPtrOutput

func (o TimeframeTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TimeframeTypeOutput) ToStringPtrOutputWithContext

func (o TimeframeTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TimeframeTypeOutput) ToTimeframeTypeOutput

func (o TimeframeTypeOutput) ToTimeframeTypeOutput() TimeframeTypeOutput

func (TimeframeTypeOutput) ToTimeframeTypeOutputWithContext

func (o TimeframeTypeOutput) ToTimeframeTypeOutputWithContext(ctx context.Context) TimeframeTypeOutput

func (TimeframeTypeOutput) ToTimeframeTypePtrOutput

func (o TimeframeTypeOutput) ToTimeframeTypePtrOutput() TimeframeTypePtrOutput

func (TimeframeTypeOutput) ToTimeframeTypePtrOutputWithContext

func (o TimeframeTypeOutput) ToTimeframeTypePtrOutputWithContext(ctx context.Context) TimeframeTypePtrOutput

type TimeframeTypePtrInput

type TimeframeTypePtrInput interface {
	pulumi.Input

	ToTimeframeTypePtrOutput() TimeframeTypePtrOutput
	ToTimeframeTypePtrOutputWithContext(context.Context) TimeframeTypePtrOutput
}

func TimeframeTypePtr

func TimeframeTypePtr(v string) TimeframeTypePtrInput

type TimeframeTypePtrOutput

type TimeframeTypePtrOutput struct{ *pulumi.OutputState }

func (TimeframeTypePtrOutput) Elem

func (TimeframeTypePtrOutput) ElementType

func (TimeframeTypePtrOutput) ElementType() reflect.Type

func (TimeframeTypePtrOutput) ToStringPtrOutput

func (o TimeframeTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TimeframeTypePtrOutput) ToStringPtrOutputWithContext

func (o TimeframeTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TimeframeTypePtrOutput) ToTimeframeTypePtrOutput

func (o TimeframeTypePtrOutput) ToTimeframeTypePtrOutput() TimeframeTypePtrOutput

func (TimeframeTypePtrOutput) ToTimeframeTypePtrOutputWithContext

func (o TimeframeTypePtrOutput) ToTimeframeTypePtrOutputWithContext(ctx context.Context) TimeframeTypePtrOutput

type View

type View struct {
	pulumi.CustomResourceState

	// Show costs accumulated over time.
	Accumulated pulumi.StringPtrOutput `pulumi:"accumulated"`
	// Chart type of the main view in Cost Analysis. Required.
	Chart pulumi.StringPtrOutput `pulumi:"chart"`
	// Date the user created this view.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Currency of the current view.
	Currency pulumi.StringOutput `pulumi:"currency"`
	// Has definition for data in this report config.
	DataSet ReportConfigDatasetResponsePtrOutput `pulumi:"dataSet"`
	// Date range of the current view.
	DateRange pulumi.StringPtrOutput `pulumi:"dateRange"`
	// User input name of the view. Required.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrOutput `pulumi:"eTag"`
	// If true, report includes monetary commitment.
	IncludeMonetaryCommitment pulumi.BoolPtrOutput `pulumi:"includeMonetaryCommitment"`
	// List of KPIs to show in Cost Analysis UI.
	Kpis KpiPropertiesResponseArrayOutput `pulumi:"kpis"`
	// Metric to use when displaying costs.
	Metric pulumi.StringPtrOutput `pulumi:"metric"`
	// Date when the user last modified this view.
	ModifiedOn pulumi.StringPtrOutput `pulumi:"modifiedOn"`
	// Resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Configuration of 3 sub-views in the Cost Analysis UI.
	Pivots PivotPropertiesResponseArrayOutput `pulumi:"pivots"`
	// Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// Has time period for pulling data for the report.
	TimePeriod ReportConfigTimePeriodResponsePtrOutput `pulumi:"timePeriod"`
	// The time frame for pulling data for the report. If custom, then a specific time period must be provided.
	Timeframe pulumi.StringOutput `pulumi:"timeframe"`
	// Resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

States and configurations of Cost Analysis. Azure REST API version: 2023-03-01. Prior API version in Azure Native 1.x: 2019-11-01.

Other available API versions: 2019-11-01, 2020-06-01, 2022-10-01, 2022-10-05-preview, 2023-04-01-preview, 2023-07-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

func GetView

func GetView(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ViewState, opts ...pulumi.ResourceOption) (*View, error)

GetView gets an existing View 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 NewView

func NewView(ctx *pulumi.Context,
	name string, args *ViewArgs, opts ...pulumi.ResourceOption) (*View, error)

NewView registers a new resource with the given unique name, arguments, and options.

func (*View) ElementType

func (*View) ElementType() reflect.Type

func (*View) ToViewOutput

func (i *View) ToViewOutput() ViewOutput

func (*View) ToViewOutputWithContext

func (i *View) ToViewOutputWithContext(ctx context.Context) ViewOutput

type ViewArgs

type ViewArgs struct {
	// Show costs accumulated over time.
	Accumulated pulumi.StringPtrInput
	// Chart type of the main view in Cost Analysis. Required.
	Chart pulumi.StringPtrInput
	// Has definition for data in this report config.
	DataSet ReportConfigDatasetPtrInput
	// Date range of the current view.
	DateRange pulumi.StringPtrInput
	// User input name of the view. Required.
	DisplayName pulumi.StringPtrInput
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrInput
	// If true, report includes monetary commitment.
	IncludeMonetaryCommitment pulumi.BoolPtrInput
	// List of KPIs to show in Cost Analysis UI.
	Kpis KpiPropertiesArrayInput
	// Metric to use when displaying costs.
	Metric pulumi.StringPtrInput
	// Date when the user last modified this view.
	ModifiedOn pulumi.StringPtrInput
	// Configuration of 3 sub-views in the Cost Analysis UI.
	Pivots PivotPropertiesArrayInput
	// Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope pulumi.StringPtrInput
	// Has time period for pulling data for the report.
	TimePeriod ReportConfigTimePeriodPtrInput
	// The time frame for pulling data for the report. If custom, then a specific time period must be provided.
	Timeframe pulumi.StringInput
	// The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates.
	Type pulumi.StringInput
	// View name
	ViewName pulumi.StringPtrInput
}

The set of arguments for constructing a View resource.

func (ViewArgs) ElementType

func (ViewArgs) ElementType() reflect.Type

type ViewByScope

type ViewByScope struct {
	pulumi.CustomResourceState

	// Show costs accumulated over time.
	Accumulated pulumi.StringPtrOutput `pulumi:"accumulated"`
	// Chart type of the main view in Cost Analysis. Required.
	Chart pulumi.StringPtrOutput `pulumi:"chart"`
	// Date the user created this view.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Currency of the current view.
	Currency pulumi.StringOutput `pulumi:"currency"`
	// Has definition for data in this report config.
	DataSet ReportConfigDatasetResponsePtrOutput `pulumi:"dataSet"`
	// Date range of the current view.
	DateRange pulumi.StringPtrOutput `pulumi:"dateRange"`
	// User input name of the view. Required.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrOutput `pulumi:"eTag"`
	// If true, report includes monetary commitment.
	IncludeMonetaryCommitment pulumi.BoolPtrOutput `pulumi:"includeMonetaryCommitment"`
	// List of KPIs to show in Cost Analysis UI.
	Kpis KpiPropertiesResponseArrayOutput `pulumi:"kpis"`
	// Metric to use when displaying costs.
	Metric pulumi.StringPtrOutput `pulumi:"metric"`
	// Date when the user last modified this view.
	ModifiedOn pulumi.StringPtrOutput `pulumi:"modifiedOn"`
	// Resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Configuration of 3 sub-views in the Cost Analysis UI.
	Pivots PivotPropertiesResponseArrayOutput `pulumi:"pivots"`
	// Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// Has time period for pulling data for the report.
	TimePeriod ReportConfigTimePeriodResponsePtrOutput `pulumi:"timePeriod"`
	// The time frame for pulling data for the report. If custom, then a specific time period must be provided.
	Timeframe pulumi.StringOutput `pulumi:"timeframe"`
	// Resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

States and configurations of Cost Analysis. Azure REST API version: 2023-03-01. Prior API version in Azure Native 1.x: 2019-11-01.

Other available API versions: 2019-11-01, 2020-06-01, 2022-10-01, 2022-10-05-preview, 2023-04-01-preview, 2023-07-01-preview, 2023-08-01, 2023-09-01, 2023-11-01.

func GetViewByScope

func GetViewByScope(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ViewByScopeState, opts ...pulumi.ResourceOption) (*ViewByScope, error)

GetViewByScope gets an existing ViewByScope 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 NewViewByScope

func NewViewByScope(ctx *pulumi.Context,
	name string, args *ViewByScopeArgs, opts ...pulumi.ResourceOption) (*ViewByScope, error)

NewViewByScope registers a new resource with the given unique name, arguments, and options.

func (*ViewByScope) ElementType

func (*ViewByScope) ElementType() reflect.Type

func (*ViewByScope) ToViewByScopeOutput

func (i *ViewByScope) ToViewByScopeOutput() ViewByScopeOutput

func (*ViewByScope) ToViewByScopeOutputWithContext

func (i *ViewByScope) ToViewByScopeOutputWithContext(ctx context.Context) ViewByScopeOutput

type ViewByScopeArgs

type ViewByScopeArgs struct {
	// Show costs accumulated over time.
	Accumulated pulumi.StringPtrInput
	// Chart type of the main view in Cost Analysis. Required.
	Chart pulumi.StringPtrInput
	// Has definition for data in this report config.
	DataSet ReportConfigDatasetPtrInput
	// Date range of the current view.
	DateRange pulumi.StringPtrInput
	// User input name of the view. Required.
	DisplayName pulumi.StringPtrInput
	// eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
	ETag pulumi.StringPtrInput
	// If true, report includes monetary commitment.
	IncludeMonetaryCommitment pulumi.BoolPtrInput
	// List of KPIs to show in Cost Analysis UI.
	Kpis KpiPropertiesArrayInput
	// Metric to use when displaying costs.
	Metric pulumi.StringPtrInput
	// Date when the user last modified this view.
	ModifiedOn pulumi.StringPtrInput
	// Configuration of 3 sub-views in the Cost Analysis UI.
	Pivots PivotPropertiesArrayInput
	// Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.
	Scope pulumi.StringInput
	// Has time period for pulling data for the report.
	TimePeriod ReportConfigTimePeriodPtrInput
	// The time frame for pulling data for the report. If custom, then a specific time period must be provided.
	Timeframe pulumi.StringInput
	// The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates.
	Type pulumi.StringInput
	// View name
	ViewName pulumi.StringPtrInput
}

The set of arguments for constructing a ViewByScope resource.

func (ViewByScopeArgs) ElementType

func (ViewByScopeArgs) ElementType() reflect.Type

type ViewByScopeInput

type ViewByScopeInput interface {
	pulumi.Input

	ToViewByScopeOutput() ViewByScopeOutput
	ToViewByScopeOutputWithContext(ctx context.Context) ViewByScopeOutput
}

type ViewByScopeOutput

type ViewByScopeOutput struct{ *pulumi.OutputState }

func (ViewByScopeOutput) Accumulated

func (o ViewByScopeOutput) Accumulated() pulumi.StringPtrOutput

Show costs accumulated over time.

func (ViewByScopeOutput) Chart

Chart type of the main view in Cost Analysis. Required.

func (ViewByScopeOutput) CreatedOn

func (o ViewByScopeOutput) CreatedOn() pulumi.StringOutput

Date the user created this view.

func (ViewByScopeOutput) Currency

func (o ViewByScopeOutput) Currency() pulumi.StringOutput

Currency of the current view.

func (ViewByScopeOutput) DataSet

Has definition for data in this report config.

func (ViewByScopeOutput) DateRange

Date range of the current view.

func (ViewByScopeOutput) DisplayName

func (o ViewByScopeOutput) DisplayName() pulumi.StringPtrOutput

User input name of the view. Required.

func (ViewByScopeOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (ViewByScopeOutput) ElementType

func (ViewByScopeOutput) ElementType() reflect.Type

func (ViewByScopeOutput) IncludeMonetaryCommitment

func (o ViewByScopeOutput) IncludeMonetaryCommitment() pulumi.BoolPtrOutput

If true, report includes monetary commitment.

func (ViewByScopeOutput) Kpis

List of KPIs to show in Cost Analysis UI.

func (ViewByScopeOutput) Metric

Metric to use when displaying costs.

func (ViewByScopeOutput) ModifiedOn

func (o ViewByScopeOutput) ModifiedOn() pulumi.StringPtrOutput

Date when the user last modified this view.

func (ViewByScopeOutput) Name

Resource name.

func (ViewByScopeOutput) Pivots

Configuration of 3 sub-views in the Cost Analysis UI.

func (ViewByScopeOutput) Scope

Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.

func (ViewByScopeOutput) TimePeriod

Has time period for pulling data for the report.

func (ViewByScopeOutput) Timeframe

func (o ViewByScopeOutput) Timeframe() pulumi.StringOutput

The time frame for pulling data for the report. If custom, then a specific time period must be provided.

func (ViewByScopeOutput) ToViewByScopeOutput

func (o ViewByScopeOutput) ToViewByScopeOutput() ViewByScopeOutput

func (ViewByScopeOutput) ToViewByScopeOutputWithContext

func (o ViewByScopeOutput) ToViewByScopeOutputWithContext(ctx context.Context) ViewByScopeOutput

func (ViewByScopeOutput) Type

Resource type.

type ViewByScopeState

type ViewByScopeState struct {
}

func (ViewByScopeState) ElementType

func (ViewByScopeState) ElementType() reflect.Type

type ViewInput

type ViewInput interface {
	pulumi.Input

	ToViewOutput() ViewOutput
	ToViewOutputWithContext(ctx context.Context) ViewOutput
}

type ViewOutput

type ViewOutput struct{ *pulumi.OutputState }

func (ViewOutput) Accumulated

func (o ViewOutput) Accumulated() pulumi.StringPtrOutput

Show costs accumulated over time.

func (ViewOutput) Chart

func (o ViewOutput) Chart() pulumi.StringPtrOutput

Chart type of the main view in Cost Analysis. Required.

func (ViewOutput) CreatedOn

func (o ViewOutput) CreatedOn() pulumi.StringOutput

Date the user created this view.

func (ViewOutput) Currency

func (o ViewOutput) Currency() pulumi.StringOutput

Currency of the current view.

func (ViewOutput) DataSet

Has definition for data in this report config.

func (ViewOutput) DateRange

func (o ViewOutput) DateRange() pulumi.StringPtrOutput

Date range of the current view.

func (ViewOutput) DisplayName

func (o ViewOutput) DisplayName() pulumi.StringPtrOutput

User input name of the view. Required.

func (ViewOutput) ETag

eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.

func (ViewOutput) ElementType

func (ViewOutput) ElementType() reflect.Type

func (ViewOutput) IncludeMonetaryCommitment

func (o ViewOutput) IncludeMonetaryCommitment() pulumi.BoolPtrOutput

If true, report includes monetary commitment.

func (ViewOutput) Kpis

List of KPIs to show in Cost Analysis UI.

func (ViewOutput) Metric

func (o ViewOutput) Metric() pulumi.StringPtrOutput

Metric to use when displaying costs.

func (ViewOutput) ModifiedOn

func (o ViewOutput) ModifiedOn() pulumi.StringPtrOutput

Date when the user last modified this view.

func (ViewOutput) Name

func (o ViewOutput) Name() pulumi.StringOutput

Resource name.

func (ViewOutput) Pivots

Configuration of 3 sub-views in the Cost Analysis UI.

func (ViewOutput) Scope

func (o ViewOutput) Scope() pulumi.StringPtrOutput

Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope.

func (ViewOutput) TimePeriod

Has time period for pulling data for the report.

func (ViewOutput) Timeframe

func (o ViewOutput) Timeframe() pulumi.StringOutput

The time frame for pulling data for the report. If custom, then a specific time period must be provided.

func (ViewOutput) ToViewOutput

func (o ViewOutput) ToViewOutput() ViewOutput

func (ViewOutput) ToViewOutputWithContext

func (o ViewOutput) ToViewOutputWithContext(ctx context.Context) ViewOutput

func (ViewOutput) Type

func (o ViewOutput) Type() pulumi.StringOutput

Resource type.

type ViewState

type ViewState struct {
}

func (ViewState) ElementType

func (ViewState) ElementType() reflect.Type

type WeeksOfMonth

type WeeksOfMonth string

Weeks of month.

func (WeeksOfMonth) ElementType

func (WeeksOfMonth) ElementType() reflect.Type

func (WeeksOfMonth) ToStringOutput

func (e WeeksOfMonth) ToStringOutput() pulumi.StringOutput

func (WeeksOfMonth) ToStringOutputWithContext

func (e WeeksOfMonth) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WeeksOfMonth) ToStringPtrOutput

func (e WeeksOfMonth) ToStringPtrOutput() pulumi.StringPtrOutput

func (WeeksOfMonth) ToStringPtrOutputWithContext

func (e WeeksOfMonth) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeeksOfMonth) ToWeeksOfMonthOutput

func (e WeeksOfMonth) ToWeeksOfMonthOutput() WeeksOfMonthOutput

func (WeeksOfMonth) ToWeeksOfMonthOutputWithContext

func (e WeeksOfMonth) ToWeeksOfMonthOutputWithContext(ctx context.Context) WeeksOfMonthOutput

func (WeeksOfMonth) ToWeeksOfMonthPtrOutput

func (e WeeksOfMonth) ToWeeksOfMonthPtrOutput() WeeksOfMonthPtrOutput

func (WeeksOfMonth) ToWeeksOfMonthPtrOutputWithContext

func (e WeeksOfMonth) ToWeeksOfMonthPtrOutputWithContext(ctx context.Context) WeeksOfMonthPtrOutput

type WeeksOfMonthInput

type WeeksOfMonthInput interface {
	pulumi.Input

	ToWeeksOfMonthOutput() WeeksOfMonthOutput
	ToWeeksOfMonthOutputWithContext(context.Context) WeeksOfMonthOutput
}

WeeksOfMonthInput is an input type that accepts values of the WeeksOfMonth enum A concrete instance of `WeeksOfMonthInput` can be one of the following:

WeeksOfMonthFirst
WeeksOfMonthSecond
WeeksOfMonthThird
WeeksOfMonthFourth
WeeksOfMonthLast

type WeeksOfMonthOutput

type WeeksOfMonthOutput struct{ *pulumi.OutputState }

func (WeeksOfMonthOutput) ElementType

func (WeeksOfMonthOutput) ElementType() reflect.Type

func (WeeksOfMonthOutput) ToStringOutput

func (o WeeksOfMonthOutput) ToStringOutput() pulumi.StringOutput

func (WeeksOfMonthOutput) ToStringOutputWithContext

func (o WeeksOfMonthOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WeeksOfMonthOutput) ToStringPtrOutput

func (o WeeksOfMonthOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (WeeksOfMonthOutput) ToStringPtrOutputWithContext

func (o WeeksOfMonthOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeeksOfMonthOutput) ToWeeksOfMonthOutput

func (o WeeksOfMonthOutput) ToWeeksOfMonthOutput() WeeksOfMonthOutput

func (WeeksOfMonthOutput) ToWeeksOfMonthOutputWithContext

func (o WeeksOfMonthOutput) ToWeeksOfMonthOutputWithContext(ctx context.Context) WeeksOfMonthOutput

func (WeeksOfMonthOutput) ToWeeksOfMonthPtrOutput

func (o WeeksOfMonthOutput) ToWeeksOfMonthPtrOutput() WeeksOfMonthPtrOutput

func (WeeksOfMonthOutput) ToWeeksOfMonthPtrOutputWithContext

func (o WeeksOfMonthOutput) ToWeeksOfMonthPtrOutputWithContext(ctx context.Context) WeeksOfMonthPtrOutput

type WeeksOfMonthPtrInput

type WeeksOfMonthPtrInput interface {
	pulumi.Input

	ToWeeksOfMonthPtrOutput() WeeksOfMonthPtrOutput
	ToWeeksOfMonthPtrOutputWithContext(context.Context) WeeksOfMonthPtrOutput
}

func WeeksOfMonthPtr

func WeeksOfMonthPtr(v string) WeeksOfMonthPtrInput

type WeeksOfMonthPtrOutput

type WeeksOfMonthPtrOutput struct{ *pulumi.OutputState }

func (WeeksOfMonthPtrOutput) Elem

func (WeeksOfMonthPtrOutput) ElementType

func (WeeksOfMonthPtrOutput) ElementType() reflect.Type

func (WeeksOfMonthPtrOutput) ToStringPtrOutput

func (o WeeksOfMonthPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (WeeksOfMonthPtrOutput) ToStringPtrOutputWithContext

func (o WeeksOfMonthPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeeksOfMonthPtrOutput) ToWeeksOfMonthPtrOutput

func (o WeeksOfMonthPtrOutput) ToWeeksOfMonthPtrOutput() WeeksOfMonthPtrOutput

func (WeeksOfMonthPtrOutput) ToWeeksOfMonthPtrOutputWithContext

func (o WeeksOfMonthPtrOutput) ToWeeksOfMonthPtrOutputWithContext(ctx context.Context) WeeksOfMonthPtrOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL