azure-native.costmanagement.Export
Explore with Pulumi AI
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, 2024-08-01.
Example Usage
ExportCreateOrUpdateByBillingAccount
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var export = new AzureNative.CostManagement.Export("export", new()
{
Definition = new AzureNative.CostManagement.Inputs.ExportDefinitionArgs
{
DataSet = new AzureNative.CostManagement.Inputs.ExportDatasetArgs
{
Configuration = new AzureNative.CostManagement.Inputs.ExportDatasetConfigurationArgs
{
Columns = new[]
{
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
},
},
Granularity = AzureNative.CostManagement.GranularityType.Daily,
},
Timeframe = AzureNative.CostManagement.TimeframeType.MonthToDate,
Type = AzureNative.CostManagement.ExportType.ActualCost,
},
DeliveryInfo = new AzureNative.CostManagement.Inputs.ExportDeliveryInfoArgs
{
Destination = new AzureNative.CostManagement.Inputs.ExportDeliveryDestinationArgs
{
Container = "exports",
ResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
RootFolderPath = "ad-hoc",
},
},
ExportName = "TestExport",
Format = AzureNative.CostManagement.FormatType.Csv,
Schedule = new AzureNative.CostManagement.Inputs.ExportScheduleArgs
{
Recurrence = AzureNative.CostManagement.RecurrenceType.Weekly,
RecurrencePeriod = new AzureNative.CostManagement.Inputs.ExportRecurrencePeriodArgs
{
From = "2020-06-01T00:00:00Z",
To = "2020-10-31T00:00:00Z",
},
Status = AzureNative.CostManagement.StatusType.Active,
},
Scope = "providers/Microsoft.Billing/billingAccounts/123456",
});
});
package main
import (
costmanagement "github.com/pulumi/pulumi-azure-native-sdk/costmanagement/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := costmanagement.NewExport(ctx, "export", &costmanagement.ExportArgs{
Definition: &costmanagement.ExportDefinitionArgs{
DataSet: &costmanagement.ExportDatasetArgs{
Configuration: &costmanagement.ExportDatasetConfigurationArgs{
Columns: pulumi.StringArray{
pulumi.String("Date"),
pulumi.String("MeterId"),
pulumi.String("ResourceId"),
pulumi.String("ResourceLocation"),
pulumi.String("Quantity"),
},
},
Granularity: pulumi.String(costmanagement.GranularityTypeDaily),
},
Timeframe: pulumi.String(costmanagement.TimeframeTypeMonthToDate),
Type: pulumi.String(costmanagement.ExportTypeActualCost),
},
DeliveryInfo: &costmanagement.ExportDeliveryInfoArgs{
Destination: &costmanagement.ExportDeliveryDestinationArgs{
Container: pulumi.String("exports"),
ResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182"),
RootFolderPath: pulumi.String("ad-hoc"),
},
},
ExportName: pulumi.String("TestExport"),
Format: pulumi.String(costmanagement.FormatTypeCsv),
Schedule: &costmanagement.ExportScheduleArgs{
Recurrence: pulumi.String(costmanagement.RecurrenceTypeWeekly),
RecurrencePeriod: &costmanagement.ExportRecurrencePeriodArgs{
From: pulumi.String("2020-06-01T00:00:00Z"),
To: pulumi.String("2020-10-31T00:00:00Z"),
},
Status: pulumi.String(costmanagement.StatusTypeActive),
},
Scope: pulumi.String("providers/Microsoft.Billing/billingAccounts/123456"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.costmanagement.Export;
import com.pulumi.azurenative.costmanagement.ExportArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDefinitionArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetConfigurationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryInfoArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryDestinationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportScheduleArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportRecurrencePeriodArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var export = new Export("export", ExportArgs.builder()
.definition(ExportDefinitionArgs.builder()
.dataSet(ExportDatasetArgs.builder()
.configuration(ExportDatasetConfigurationArgs.builder()
.columns(
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity")
.build())
.granularity("Daily")
.build())
.timeframe("MonthToDate")
.type("ActualCost")
.build())
.deliveryInfo(ExportDeliveryInfoArgs.builder()
.destination(ExportDeliveryDestinationArgs.builder()
.container("exports")
.resourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182")
.rootFolderPath("ad-hoc")
.build())
.build())
.exportName("TestExport")
.format("Csv")
.schedule(ExportScheduleArgs.builder()
.recurrence("Weekly")
.recurrencePeriod(ExportRecurrencePeriodArgs.builder()
.from("2020-06-01T00:00:00Z")
.to("2020-10-31T00:00:00Z")
.build())
.status("Active")
.build())
.scope("providers/Microsoft.Billing/billingAccounts/123456")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
export = azure_native.costmanagement.Export("export",
definition={
"data_set": {
"configuration": {
"columns": [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
"granularity": azure_native.costmanagement.GranularityType.DAILY,
},
"timeframe": azure_native.costmanagement.TimeframeType.MONTH_TO_DATE,
"type": azure_native.costmanagement.ExportType.ACTUAL_COST,
},
delivery_info={
"destination": {
"container": "exports",
"resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
"root_folder_path": "ad-hoc",
},
},
export_name="TestExport",
format=azure_native.costmanagement.FormatType.CSV,
schedule={
"recurrence": azure_native.costmanagement.RecurrenceType.WEEKLY,
"recurrence_period": {
"from_": "2020-06-01T00:00:00Z",
"to": "2020-10-31T00:00:00Z",
},
"status": azure_native.costmanagement.StatusType.ACTIVE,
},
scope="providers/Microsoft.Billing/billingAccounts/123456")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const _export = new azure_native.costmanagement.Export("export", {
definition: {
dataSet: {
configuration: {
columns: [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
granularity: azure_native.costmanagement.GranularityType.Daily,
},
timeframe: azure_native.costmanagement.TimeframeType.MonthToDate,
type: azure_native.costmanagement.ExportType.ActualCost,
},
deliveryInfo: {
destination: {
container: "exports",
resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
rootFolderPath: "ad-hoc",
},
},
exportName: "TestExport",
format: azure_native.costmanagement.FormatType.Csv,
schedule: {
recurrence: azure_native.costmanagement.RecurrenceType.Weekly,
recurrencePeriod: {
from: "2020-06-01T00:00:00Z",
to: "2020-10-31T00:00:00Z",
},
status: azure_native.costmanagement.StatusType.Active,
},
scope: "providers/Microsoft.Billing/billingAccounts/123456",
});
resources:
export:
type: azure-native:costmanagement:Export
properties:
definition:
dataSet:
configuration:
columns:
- Date
- MeterId
- ResourceId
- ResourceLocation
- Quantity
granularity: Daily
timeframe: MonthToDate
type: ActualCost
deliveryInfo:
destination:
container: exports
resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182
rootFolderPath: ad-hoc
exportName: TestExport
format: Csv
schedule:
recurrence: Weekly
recurrencePeriod:
from: 2020-06-01T00:00:00Z
to: 2020-10-31T00:00:00Z
status: Active
scope: providers/Microsoft.Billing/billingAccounts/123456
ExportCreateOrUpdateByDepartment
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var export = new AzureNative.CostManagement.Export("export", new()
{
Definition = new AzureNative.CostManagement.Inputs.ExportDefinitionArgs
{
DataSet = new AzureNative.CostManagement.Inputs.ExportDatasetArgs
{
Configuration = new AzureNative.CostManagement.Inputs.ExportDatasetConfigurationArgs
{
Columns = new[]
{
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
},
},
Granularity = AzureNative.CostManagement.GranularityType.Daily,
},
Timeframe = AzureNative.CostManagement.TimeframeType.MonthToDate,
Type = AzureNative.CostManagement.ExportType.ActualCost,
},
DeliveryInfo = new AzureNative.CostManagement.Inputs.ExportDeliveryInfoArgs
{
Destination = new AzureNative.CostManagement.Inputs.ExportDeliveryDestinationArgs
{
Container = "exports",
ResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
RootFolderPath = "ad-hoc",
},
},
ExportName = "TestExport",
Format = AzureNative.CostManagement.FormatType.Csv,
Schedule = new AzureNative.CostManagement.Inputs.ExportScheduleArgs
{
Recurrence = AzureNative.CostManagement.RecurrenceType.Weekly,
RecurrencePeriod = new AzureNative.CostManagement.Inputs.ExportRecurrencePeriodArgs
{
From = "2020-06-01T00:00:00Z",
To = "2020-10-31T00:00:00Z",
},
Status = AzureNative.CostManagement.StatusType.Active,
},
Scope = "providers/Microsoft.Billing/billingAccounts/12/departments/1234",
});
});
package main
import (
costmanagement "github.com/pulumi/pulumi-azure-native-sdk/costmanagement/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := costmanagement.NewExport(ctx, "export", &costmanagement.ExportArgs{
Definition: &costmanagement.ExportDefinitionArgs{
DataSet: &costmanagement.ExportDatasetArgs{
Configuration: &costmanagement.ExportDatasetConfigurationArgs{
Columns: pulumi.StringArray{
pulumi.String("Date"),
pulumi.String("MeterId"),
pulumi.String("ResourceId"),
pulumi.String("ResourceLocation"),
pulumi.String("Quantity"),
},
},
Granularity: pulumi.String(costmanagement.GranularityTypeDaily),
},
Timeframe: pulumi.String(costmanagement.TimeframeTypeMonthToDate),
Type: pulumi.String(costmanagement.ExportTypeActualCost),
},
DeliveryInfo: &costmanagement.ExportDeliveryInfoArgs{
Destination: &costmanagement.ExportDeliveryDestinationArgs{
Container: pulumi.String("exports"),
ResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182"),
RootFolderPath: pulumi.String("ad-hoc"),
},
},
ExportName: pulumi.String("TestExport"),
Format: pulumi.String(costmanagement.FormatTypeCsv),
Schedule: &costmanagement.ExportScheduleArgs{
Recurrence: pulumi.String(costmanagement.RecurrenceTypeWeekly),
RecurrencePeriod: &costmanagement.ExportRecurrencePeriodArgs{
From: pulumi.String("2020-06-01T00:00:00Z"),
To: pulumi.String("2020-10-31T00:00:00Z"),
},
Status: pulumi.String(costmanagement.StatusTypeActive),
},
Scope: pulumi.String("providers/Microsoft.Billing/billingAccounts/12/departments/1234"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.costmanagement.Export;
import com.pulumi.azurenative.costmanagement.ExportArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDefinitionArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetConfigurationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryInfoArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryDestinationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportScheduleArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportRecurrencePeriodArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var export = new Export("export", ExportArgs.builder()
.definition(ExportDefinitionArgs.builder()
.dataSet(ExportDatasetArgs.builder()
.configuration(ExportDatasetConfigurationArgs.builder()
.columns(
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity")
.build())
.granularity("Daily")
.build())
.timeframe("MonthToDate")
.type("ActualCost")
.build())
.deliveryInfo(ExportDeliveryInfoArgs.builder()
.destination(ExportDeliveryDestinationArgs.builder()
.container("exports")
.resourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182")
.rootFolderPath("ad-hoc")
.build())
.build())
.exportName("TestExport")
.format("Csv")
.schedule(ExportScheduleArgs.builder()
.recurrence("Weekly")
.recurrencePeriod(ExportRecurrencePeriodArgs.builder()
.from("2020-06-01T00:00:00Z")
.to("2020-10-31T00:00:00Z")
.build())
.status("Active")
.build())
.scope("providers/Microsoft.Billing/billingAccounts/12/departments/1234")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
export = azure_native.costmanagement.Export("export",
definition={
"data_set": {
"configuration": {
"columns": [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
"granularity": azure_native.costmanagement.GranularityType.DAILY,
},
"timeframe": azure_native.costmanagement.TimeframeType.MONTH_TO_DATE,
"type": azure_native.costmanagement.ExportType.ACTUAL_COST,
},
delivery_info={
"destination": {
"container": "exports",
"resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
"root_folder_path": "ad-hoc",
},
},
export_name="TestExport",
format=azure_native.costmanagement.FormatType.CSV,
schedule={
"recurrence": azure_native.costmanagement.RecurrenceType.WEEKLY,
"recurrence_period": {
"from_": "2020-06-01T00:00:00Z",
"to": "2020-10-31T00:00:00Z",
},
"status": azure_native.costmanagement.StatusType.ACTIVE,
},
scope="providers/Microsoft.Billing/billingAccounts/12/departments/1234")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const _export = new azure_native.costmanagement.Export("export", {
definition: {
dataSet: {
configuration: {
columns: [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
granularity: azure_native.costmanagement.GranularityType.Daily,
},
timeframe: azure_native.costmanagement.TimeframeType.MonthToDate,
type: azure_native.costmanagement.ExportType.ActualCost,
},
deliveryInfo: {
destination: {
container: "exports",
resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
rootFolderPath: "ad-hoc",
},
},
exportName: "TestExport",
format: azure_native.costmanagement.FormatType.Csv,
schedule: {
recurrence: azure_native.costmanagement.RecurrenceType.Weekly,
recurrencePeriod: {
from: "2020-06-01T00:00:00Z",
to: "2020-10-31T00:00:00Z",
},
status: azure_native.costmanagement.StatusType.Active,
},
scope: "providers/Microsoft.Billing/billingAccounts/12/departments/1234",
});
resources:
export:
type: azure-native:costmanagement:Export
properties:
definition:
dataSet:
configuration:
columns:
- Date
- MeterId
- ResourceId
- ResourceLocation
- Quantity
granularity: Daily
timeframe: MonthToDate
type: ActualCost
deliveryInfo:
destination:
container: exports
resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182
rootFolderPath: ad-hoc
exportName: TestExport
format: Csv
schedule:
recurrence: Weekly
recurrencePeriod:
from: 2020-06-01T00:00:00Z
to: 2020-10-31T00:00:00Z
status: Active
scope: providers/Microsoft.Billing/billingAccounts/12/departments/1234
ExportCreateOrUpdateByEnrollmentAccount
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var export = new AzureNative.CostManagement.Export("export", new()
{
Definition = new AzureNative.CostManagement.Inputs.ExportDefinitionArgs
{
DataSet = new AzureNative.CostManagement.Inputs.ExportDatasetArgs
{
Configuration = new AzureNative.CostManagement.Inputs.ExportDatasetConfigurationArgs
{
Columns = new[]
{
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
},
},
Granularity = AzureNative.CostManagement.GranularityType.Daily,
},
Timeframe = AzureNative.CostManagement.TimeframeType.MonthToDate,
Type = AzureNative.CostManagement.ExportType.ActualCost,
},
DeliveryInfo = new AzureNative.CostManagement.Inputs.ExportDeliveryInfoArgs
{
Destination = new AzureNative.CostManagement.Inputs.ExportDeliveryDestinationArgs
{
Container = "exports",
ResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
RootFolderPath = "ad-hoc",
},
},
ExportName = "TestExport",
Format = AzureNative.CostManagement.FormatType.Csv,
Schedule = new AzureNative.CostManagement.Inputs.ExportScheduleArgs
{
Recurrence = AzureNative.CostManagement.RecurrenceType.Weekly,
RecurrencePeriod = new AzureNative.CostManagement.Inputs.ExportRecurrencePeriodArgs
{
From = "2020-06-01T00:00:00Z",
To = "2020-10-31T00:00:00Z",
},
Status = AzureNative.CostManagement.StatusType.Active,
},
Scope = "providers/Microsoft.Billing/billingAccounts/100/enrollmentAccounts/456",
});
});
package main
import (
costmanagement "github.com/pulumi/pulumi-azure-native-sdk/costmanagement/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := costmanagement.NewExport(ctx, "export", &costmanagement.ExportArgs{
Definition: &costmanagement.ExportDefinitionArgs{
DataSet: &costmanagement.ExportDatasetArgs{
Configuration: &costmanagement.ExportDatasetConfigurationArgs{
Columns: pulumi.StringArray{
pulumi.String("Date"),
pulumi.String("MeterId"),
pulumi.String("ResourceId"),
pulumi.String("ResourceLocation"),
pulumi.String("Quantity"),
},
},
Granularity: pulumi.String(costmanagement.GranularityTypeDaily),
},
Timeframe: pulumi.String(costmanagement.TimeframeTypeMonthToDate),
Type: pulumi.String(costmanagement.ExportTypeActualCost),
},
DeliveryInfo: &costmanagement.ExportDeliveryInfoArgs{
Destination: &costmanagement.ExportDeliveryDestinationArgs{
Container: pulumi.String("exports"),
ResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182"),
RootFolderPath: pulumi.String("ad-hoc"),
},
},
ExportName: pulumi.String("TestExport"),
Format: pulumi.String(costmanagement.FormatTypeCsv),
Schedule: &costmanagement.ExportScheduleArgs{
Recurrence: pulumi.String(costmanagement.RecurrenceTypeWeekly),
RecurrencePeriod: &costmanagement.ExportRecurrencePeriodArgs{
From: pulumi.String("2020-06-01T00:00:00Z"),
To: pulumi.String("2020-10-31T00:00:00Z"),
},
Status: pulumi.String(costmanagement.StatusTypeActive),
},
Scope: pulumi.String("providers/Microsoft.Billing/billingAccounts/100/enrollmentAccounts/456"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.costmanagement.Export;
import com.pulumi.azurenative.costmanagement.ExportArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDefinitionArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetConfigurationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryInfoArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryDestinationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportScheduleArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportRecurrencePeriodArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var export = new Export("export", ExportArgs.builder()
.definition(ExportDefinitionArgs.builder()
.dataSet(ExportDatasetArgs.builder()
.configuration(ExportDatasetConfigurationArgs.builder()
.columns(
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity")
.build())
.granularity("Daily")
.build())
.timeframe("MonthToDate")
.type("ActualCost")
.build())
.deliveryInfo(ExportDeliveryInfoArgs.builder()
.destination(ExportDeliveryDestinationArgs.builder()
.container("exports")
.resourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182")
.rootFolderPath("ad-hoc")
.build())
.build())
.exportName("TestExport")
.format("Csv")
.schedule(ExportScheduleArgs.builder()
.recurrence("Weekly")
.recurrencePeriod(ExportRecurrencePeriodArgs.builder()
.from("2020-06-01T00:00:00Z")
.to("2020-10-31T00:00:00Z")
.build())
.status("Active")
.build())
.scope("providers/Microsoft.Billing/billingAccounts/100/enrollmentAccounts/456")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
export = azure_native.costmanagement.Export("export",
definition={
"data_set": {
"configuration": {
"columns": [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
"granularity": azure_native.costmanagement.GranularityType.DAILY,
},
"timeframe": azure_native.costmanagement.TimeframeType.MONTH_TO_DATE,
"type": azure_native.costmanagement.ExportType.ACTUAL_COST,
},
delivery_info={
"destination": {
"container": "exports",
"resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
"root_folder_path": "ad-hoc",
},
},
export_name="TestExport",
format=azure_native.costmanagement.FormatType.CSV,
schedule={
"recurrence": azure_native.costmanagement.RecurrenceType.WEEKLY,
"recurrence_period": {
"from_": "2020-06-01T00:00:00Z",
"to": "2020-10-31T00:00:00Z",
},
"status": azure_native.costmanagement.StatusType.ACTIVE,
},
scope="providers/Microsoft.Billing/billingAccounts/100/enrollmentAccounts/456")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const _export = new azure_native.costmanagement.Export("export", {
definition: {
dataSet: {
configuration: {
columns: [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
granularity: azure_native.costmanagement.GranularityType.Daily,
},
timeframe: azure_native.costmanagement.TimeframeType.MonthToDate,
type: azure_native.costmanagement.ExportType.ActualCost,
},
deliveryInfo: {
destination: {
container: "exports",
resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
rootFolderPath: "ad-hoc",
},
},
exportName: "TestExport",
format: azure_native.costmanagement.FormatType.Csv,
schedule: {
recurrence: azure_native.costmanagement.RecurrenceType.Weekly,
recurrencePeriod: {
from: "2020-06-01T00:00:00Z",
to: "2020-10-31T00:00:00Z",
},
status: azure_native.costmanagement.StatusType.Active,
},
scope: "providers/Microsoft.Billing/billingAccounts/100/enrollmentAccounts/456",
});
resources:
export:
type: azure-native:costmanagement:Export
properties:
definition:
dataSet:
configuration:
columns:
- Date
- MeterId
- ResourceId
- ResourceLocation
- Quantity
granularity: Daily
timeframe: MonthToDate
type: ActualCost
deliveryInfo:
destination:
container: exports
resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182
rootFolderPath: ad-hoc
exportName: TestExport
format: Csv
schedule:
recurrence: Weekly
recurrencePeriod:
from: 2020-06-01T00:00:00Z
to: 2020-10-31T00:00:00Z
status: Active
scope: providers/Microsoft.Billing/billingAccounts/100/enrollmentAccounts/456
ExportCreateOrUpdateByManagementGroup
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var export = new AzureNative.CostManagement.Export("export", new()
{
Definition = new AzureNative.CostManagement.Inputs.ExportDefinitionArgs
{
DataSet = new AzureNative.CostManagement.Inputs.ExportDatasetArgs
{
Configuration = new AzureNative.CostManagement.Inputs.ExportDatasetConfigurationArgs
{
Columns = new[]
{
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
},
},
Granularity = AzureNative.CostManagement.GranularityType.Daily,
},
Timeframe = AzureNative.CostManagement.TimeframeType.MonthToDate,
Type = AzureNative.CostManagement.ExportType.ActualCost,
},
DeliveryInfo = new AzureNative.CostManagement.Inputs.ExportDeliveryInfoArgs
{
Destination = new AzureNative.CostManagement.Inputs.ExportDeliveryDestinationArgs
{
Container = "exports",
ResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
RootFolderPath = "ad-hoc",
},
},
ExportName = "TestExport",
Format = AzureNative.CostManagement.FormatType.Csv,
Schedule = new AzureNative.CostManagement.Inputs.ExportScheduleArgs
{
Recurrence = AzureNative.CostManagement.RecurrenceType.Weekly,
RecurrencePeriod = new AzureNative.CostManagement.Inputs.ExportRecurrencePeriodArgs
{
From = "2020-06-01T00:00:00Z",
To = "2020-10-31T00:00:00Z",
},
Status = AzureNative.CostManagement.StatusType.Active,
},
Scope = "providers/Microsoft.Management/managementGroups/TestMG",
});
});
package main
import (
costmanagement "github.com/pulumi/pulumi-azure-native-sdk/costmanagement/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := costmanagement.NewExport(ctx, "export", &costmanagement.ExportArgs{
Definition: &costmanagement.ExportDefinitionArgs{
DataSet: &costmanagement.ExportDatasetArgs{
Configuration: &costmanagement.ExportDatasetConfigurationArgs{
Columns: pulumi.StringArray{
pulumi.String("Date"),
pulumi.String("MeterId"),
pulumi.String("ResourceId"),
pulumi.String("ResourceLocation"),
pulumi.String("Quantity"),
},
},
Granularity: pulumi.String(costmanagement.GranularityTypeDaily),
},
Timeframe: pulumi.String(costmanagement.TimeframeTypeMonthToDate),
Type: pulumi.String(costmanagement.ExportTypeActualCost),
},
DeliveryInfo: &costmanagement.ExportDeliveryInfoArgs{
Destination: &costmanagement.ExportDeliveryDestinationArgs{
Container: pulumi.String("exports"),
ResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182"),
RootFolderPath: pulumi.String("ad-hoc"),
},
},
ExportName: pulumi.String("TestExport"),
Format: pulumi.String(costmanagement.FormatTypeCsv),
Schedule: &costmanagement.ExportScheduleArgs{
Recurrence: pulumi.String(costmanagement.RecurrenceTypeWeekly),
RecurrencePeriod: &costmanagement.ExportRecurrencePeriodArgs{
From: pulumi.String("2020-06-01T00:00:00Z"),
To: pulumi.String("2020-10-31T00:00:00Z"),
},
Status: pulumi.String(costmanagement.StatusTypeActive),
},
Scope: pulumi.String("providers/Microsoft.Management/managementGroups/TestMG"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.costmanagement.Export;
import com.pulumi.azurenative.costmanagement.ExportArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDefinitionArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetConfigurationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryInfoArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryDestinationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportScheduleArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportRecurrencePeriodArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var export = new Export("export", ExportArgs.builder()
.definition(ExportDefinitionArgs.builder()
.dataSet(ExportDatasetArgs.builder()
.configuration(ExportDatasetConfigurationArgs.builder()
.columns(
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity")
.build())
.granularity("Daily")
.build())
.timeframe("MonthToDate")
.type("ActualCost")
.build())
.deliveryInfo(ExportDeliveryInfoArgs.builder()
.destination(ExportDeliveryDestinationArgs.builder()
.container("exports")
.resourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182")
.rootFolderPath("ad-hoc")
.build())
.build())
.exportName("TestExport")
.format("Csv")
.schedule(ExportScheduleArgs.builder()
.recurrence("Weekly")
.recurrencePeriod(ExportRecurrencePeriodArgs.builder()
.from("2020-06-01T00:00:00Z")
.to("2020-10-31T00:00:00Z")
.build())
.status("Active")
.build())
.scope("providers/Microsoft.Management/managementGroups/TestMG")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
export = azure_native.costmanagement.Export("export",
definition={
"data_set": {
"configuration": {
"columns": [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
"granularity": azure_native.costmanagement.GranularityType.DAILY,
},
"timeframe": azure_native.costmanagement.TimeframeType.MONTH_TO_DATE,
"type": azure_native.costmanagement.ExportType.ACTUAL_COST,
},
delivery_info={
"destination": {
"container": "exports",
"resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
"root_folder_path": "ad-hoc",
},
},
export_name="TestExport",
format=azure_native.costmanagement.FormatType.CSV,
schedule={
"recurrence": azure_native.costmanagement.RecurrenceType.WEEKLY,
"recurrence_period": {
"from_": "2020-06-01T00:00:00Z",
"to": "2020-10-31T00:00:00Z",
},
"status": azure_native.costmanagement.StatusType.ACTIVE,
},
scope="providers/Microsoft.Management/managementGroups/TestMG")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const _export = new azure_native.costmanagement.Export("export", {
definition: {
dataSet: {
configuration: {
columns: [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
granularity: azure_native.costmanagement.GranularityType.Daily,
},
timeframe: azure_native.costmanagement.TimeframeType.MonthToDate,
type: azure_native.costmanagement.ExportType.ActualCost,
},
deliveryInfo: {
destination: {
container: "exports",
resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
rootFolderPath: "ad-hoc",
},
},
exportName: "TestExport",
format: azure_native.costmanagement.FormatType.Csv,
schedule: {
recurrence: azure_native.costmanagement.RecurrenceType.Weekly,
recurrencePeriod: {
from: "2020-06-01T00:00:00Z",
to: "2020-10-31T00:00:00Z",
},
status: azure_native.costmanagement.StatusType.Active,
},
scope: "providers/Microsoft.Management/managementGroups/TestMG",
});
resources:
export:
type: azure-native:costmanagement:Export
properties:
definition:
dataSet:
configuration:
columns:
- Date
- MeterId
- ResourceId
- ResourceLocation
- Quantity
granularity: Daily
timeframe: MonthToDate
type: ActualCost
deliveryInfo:
destination:
container: exports
resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182
rootFolderPath: ad-hoc
exportName: TestExport
format: Csv
schedule:
recurrence: Weekly
recurrencePeriod:
from: 2020-06-01T00:00:00Z
to: 2020-10-31T00:00:00Z
status: Active
scope: providers/Microsoft.Management/managementGroups/TestMG
ExportCreateOrUpdateByResourceGroup
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var export = new AzureNative.CostManagement.Export("export", new()
{
Definition = new AzureNative.CostManagement.Inputs.ExportDefinitionArgs
{
DataSet = new AzureNative.CostManagement.Inputs.ExportDatasetArgs
{
Configuration = new AzureNative.CostManagement.Inputs.ExportDatasetConfigurationArgs
{
Columns = new[]
{
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
},
},
Granularity = AzureNative.CostManagement.GranularityType.Daily,
},
Timeframe = AzureNative.CostManagement.TimeframeType.MonthToDate,
Type = AzureNative.CostManagement.ExportType.ActualCost,
},
DeliveryInfo = new AzureNative.CostManagement.Inputs.ExportDeliveryInfoArgs
{
Destination = new AzureNative.CostManagement.Inputs.ExportDeliveryDestinationArgs
{
Container = "exports",
ResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
RootFolderPath = "ad-hoc",
},
},
ExportName = "TestExport",
Format = AzureNative.CostManagement.FormatType.Csv,
Schedule = new AzureNative.CostManagement.Inputs.ExportScheduleArgs
{
Recurrence = AzureNative.CostManagement.RecurrenceType.Weekly,
RecurrencePeriod = new AzureNative.CostManagement.Inputs.ExportRecurrencePeriodArgs
{
From = "2020-06-01T00:00:00Z",
To = "2020-10-31T00:00:00Z",
},
Status = AzureNative.CostManagement.StatusType.Active,
},
Scope = "subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG",
});
});
package main
import (
costmanagement "github.com/pulumi/pulumi-azure-native-sdk/costmanagement/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := costmanagement.NewExport(ctx, "export", &costmanagement.ExportArgs{
Definition: &costmanagement.ExportDefinitionArgs{
DataSet: &costmanagement.ExportDatasetArgs{
Configuration: &costmanagement.ExportDatasetConfigurationArgs{
Columns: pulumi.StringArray{
pulumi.String("Date"),
pulumi.String("MeterId"),
pulumi.String("ResourceId"),
pulumi.String("ResourceLocation"),
pulumi.String("Quantity"),
},
},
Granularity: pulumi.String(costmanagement.GranularityTypeDaily),
},
Timeframe: pulumi.String(costmanagement.TimeframeTypeMonthToDate),
Type: pulumi.String(costmanagement.ExportTypeActualCost),
},
DeliveryInfo: &costmanagement.ExportDeliveryInfoArgs{
Destination: &costmanagement.ExportDeliveryDestinationArgs{
Container: pulumi.String("exports"),
ResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182"),
RootFolderPath: pulumi.String("ad-hoc"),
},
},
ExportName: pulumi.String("TestExport"),
Format: pulumi.String(costmanagement.FormatTypeCsv),
Schedule: &costmanagement.ExportScheduleArgs{
Recurrence: pulumi.String(costmanagement.RecurrenceTypeWeekly),
RecurrencePeriod: &costmanagement.ExportRecurrencePeriodArgs{
From: pulumi.String("2020-06-01T00:00:00Z"),
To: pulumi.String("2020-10-31T00:00:00Z"),
},
Status: pulumi.String(costmanagement.StatusTypeActive),
},
Scope: pulumi.String("subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.costmanagement.Export;
import com.pulumi.azurenative.costmanagement.ExportArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDefinitionArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetConfigurationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryInfoArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryDestinationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportScheduleArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportRecurrencePeriodArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var export = new Export("export", ExportArgs.builder()
.definition(ExportDefinitionArgs.builder()
.dataSet(ExportDatasetArgs.builder()
.configuration(ExportDatasetConfigurationArgs.builder()
.columns(
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity")
.build())
.granularity("Daily")
.build())
.timeframe("MonthToDate")
.type("ActualCost")
.build())
.deliveryInfo(ExportDeliveryInfoArgs.builder()
.destination(ExportDeliveryDestinationArgs.builder()
.container("exports")
.resourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182")
.rootFolderPath("ad-hoc")
.build())
.build())
.exportName("TestExport")
.format("Csv")
.schedule(ExportScheduleArgs.builder()
.recurrence("Weekly")
.recurrencePeriod(ExportRecurrencePeriodArgs.builder()
.from("2020-06-01T00:00:00Z")
.to("2020-10-31T00:00:00Z")
.build())
.status("Active")
.build())
.scope("subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
export = azure_native.costmanagement.Export("export",
definition={
"data_set": {
"configuration": {
"columns": [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
"granularity": azure_native.costmanagement.GranularityType.DAILY,
},
"timeframe": azure_native.costmanagement.TimeframeType.MONTH_TO_DATE,
"type": azure_native.costmanagement.ExportType.ACTUAL_COST,
},
delivery_info={
"destination": {
"container": "exports",
"resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
"root_folder_path": "ad-hoc",
},
},
export_name="TestExport",
format=azure_native.costmanagement.FormatType.CSV,
schedule={
"recurrence": azure_native.costmanagement.RecurrenceType.WEEKLY,
"recurrence_period": {
"from_": "2020-06-01T00:00:00Z",
"to": "2020-10-31T00:00:00Z",
},
"status": azure_native.costmanagement.StatusType.ACTIVE,
},
scope="subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const _export = new azure_native.costmanagement.Export("export", {
definition: {
dataSet: {
configuration: {
columns: [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
granularity: azure_native.costmanagement.GranularityType.Daily,
},
timeframe: azure_native.costmanagement.TimeframeType.MonthToDate,
type: azure_native.costmanagement.ExportType.ActualCost,
},
deliveryInfo: {
destination: {
container: "exports",
resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
rootFolderPath: "ad-hoc",
},
},
exportName: "TestExport",
format: azure_native.costmanagement.FormatType.Csv,
schedule: {
recurrence: azure_native.costmanagement.RecurrenceType.Weekly,
recurrencePeriod: {
from: "2020-06-01T00:00:00Z",
to: "2020-10-31T00:00:00Z",
},
status: azure_native.costmanagement.StatusType.Active,
},
scope: "subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG",
});
resources:
export:
type: azure-native:costmanagement:Export
properties:
definition:
dataSet:
configuration:
columns:
- Date
- MeterId
- ResourceId
- ResourceLocation
- Quantity
granularity: Daily
timeframe: MonthToDate
type: ActualCost
deliveryInfo:
destination:
container: exports
resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182
rootFolderPath: ad-hoc
exportName: TestExport
format: Csv
schedule:
recurrence: Weekly
recurrencePeriod:
from: 2020-06-01T00:00:00Z
to: 2020-10-31T00:00:00Z
status: Active
scope: subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG
ExportCreateOrUpdateBySubscription
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var export = new AzureNative.CostManagement.Export("export", new()
{
Definition = new AzureNative.CostManagement.Inputs.ExportDefinitionArgs
{
DataSet = new AzureNative.CostManagement.Inputs.ExportDatasetArgs
{
Configuration = new AzureNative.CostManagement.Inputs.ExportDatasetConfigurationArgs
{
Columns = new[]
{
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
},
},
Granularity = AzureNative.CostManagement.GranularityType.Daily,
},
Timeframe = AzureNative.CostManagement.TimeframeType.MonthToDate,
Type = AzureNative.CostManagement.ExportType.ActualCost,
},
DeliveryInfo = new AzureNative.CostManagement.Inputs.ExportDeliveryInfoArgs
{
Destination = new AzureNative.CostManagement.Inputs.ExportDeliveryDestinationArgs
{
Container = "exports",
ResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
RootFolderPath = "ad-hoc",
},
},
ExportName = "TestExport",
Format = AzureNative.CostManagement.FormatType.Csv,
Schedule = new AzureNative.CostManagement.Inputs.ExportScheduleArgs
{
Recurrence = AzureNative.CostManagement.RecurrenceType.Weekly,
RecurrencePeriod = new AzureNative.CostManagement.Inputs.ExportRecurrencePeriodArgs
{
From = "2020-06-01T00:00:00Z",
To = "2020-10-31T00:00:00Z",
},
Status = AzureNative.CostManagement.StatusType.Active,
},
Scope = "subscriptions/00000000-0000-0000-0000-000000000000",
});
});
package main
import (
costmanagement "github.com/pulumi/pulumi-azure-native-sdk/costmanagement/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := costmanagement.NewExport(ctx, "export", &costmanagement.ExportArgs{
Definition: &costmanagement.ExportDefinitionArgs{
DataSet: &costmanagement.ExportDatasetArgs{
Configuration: &costmanagement.ExportDatasetConfigurationArgs{
Columns: pulumi.StringArray{
pulumi.String("Date"),
pulumi.String("MeterId"),
pulumi.String("ResourceId"),
pulumi.String("ResourceLocation"),
pulumi.String("Quantity"),
},
},
Granularity: pulumi.String(costmanagement.GranularityTypeDaily),
},
Timeframe: pulumi.String(costmanagement.TimeframeTypeMonthToDate),
Type: pulumi.String(costmanagement.ExportTypeActualCost),
},
DeliveryInfo: &costmanagement.ExportDeliveryInfoArgs{
Destination: &costmanagement.ExportDeliveryDestinationArgs{
Container: pulumi.String("exports"),
ResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182"),
RootFolderPath: pulumi.String("ad-hoc"),
},
},
ExportName: pulumi.String("TestExport"),
Format: pulumi.String(costmanagement.FormatTypeCsv),
Schedule: &costmanagement.ExportScheduleArgs{
Recurrence: pulumi.String(costmanagement.RecurrenceTypeWeekly),
RecurrencePeriod: &costmanagement.ExportRecurrencePeriodArgs{
From: pulumi.String("2020-06-01T00:00:00Z"),
To: pulumi.String("2020-10-31T00:00:00Z"),
},
Status: pulumi.String(costmanagement.StatusTypeActive),
},
Scope: pulumi.String("subscriptions/00000000-0000-0000-0000-000000000000"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.costmanagement.Export;
import com.pulumi.azurenative.costmanagement.ExportArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDefinitionArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDatasetConfigurationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryInfoArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportDeliveryDestinationArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportScheduleArgs;
import com.pulumi.azurenative.costmanagement.inputs.ExportRecurrencePeriodArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var export = new Export("export", ExportArgs.builder()
.definition(ExportDefinitionArgs.builder()
.dataSet(ExportDatasetArgs.builder()
.configuration(ExportDatasetConfigurationArgs.builder()
.columns(
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity")
.build())
.granularity("Daily")
.build())
.timeframe("MonthToDate")
.type("ActualCost")
.build())
.deliveryInfo(ExportDeliveryInfoArgs.builder()
.destination(ExportDeliveryDestinationArgs.builder()
.container("exports")
.resourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182")
.rootFolderPath("ad-hoc")
.build())
.build())
.exportName("TestExport")
.format("Csv")
.schedule(ExportScheduleArgs.builder()
.recurrence("Weekly")
.recurrencePeriod(ExportRecurrencePeriodArgs.builder()
.from("2020-06-01T00:00:00Z")
.to("2020-10-31T00:00:00Z")
.build())
.status("Active")
.build())
.scope("subscriptions/00000000-0000-0000-0000-000000000000")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
export = azure_native.costmanagement.Export("export",
definition={
"data_set": {
"configuration": {
"columns": [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
"granularity": azure_native.costmanagement.GranularityType.DAILY,
},
"timeframe": azure_native.costmanagement.TimeframeType.MONTH_TO_DATE,
"type": azure_native.costmanagement.ExportType.ACTUAL_COST,
},
delivery_info={
"destination": {
"container": "exports",
"resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
"root_folder_path": "ad-hoc",
},
},
export_name="TestExport",
format=azure_native.costmanagement.FormatType.CSV,
schedule={
"recurrence": azure_native.costmanagement.RecurrenceType.WEEKLY,
"recurrence_period": {
"from_": "2020-06-01T00:00:00Z",
"to": "2020-10-31T00:00:00Z",
},
"status": azure_native.costmanagement.StatusType.ACTIVE,
},
scope="subscriptions/00000000-0000-0000-0000-000000000000")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const _export = new azure_native.costmanagement.Export("export", {
definition: {
dataSet: {
configuration: {
columns: [
"Date",
"MeterId",
"ResourceId",
"ResourceLocation",
"Quantity",
],
},
granularity: azure_native.costmanagement.GranularityType.Daily,
},
timeframe: azure_native.costmanagement.TimeframeType.MonthToDate,
type: azure_native.costmanagement.ExportType.ActualCost,
},
deliveryInfo: {
destination: {
container: "exports",
resourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182",
rootFolderPath: "ad-hoc",
},
},
exportName: "TestExport",
format: azure_native.costmanagement.FormatType.Csv,
schedule: {
recurrence: azure_native.costmanagement.RecurrenceType.Weekly,
recurrencePeriod: {
from: "2020-06-01T00:00:00Z",
to: "2020-10-31T00:00:00Z",
},
status: azure_native.costmanagement.StatusType.Active,
},
scope: "subscriptions/00000000-0000-0000-0000-000000000000",
});
resources:
export:
type: azure-native:costmanagement:Export
properties:
definition:
dataSet:
configuration:
columns:
- Date
- MeterId
- ResourceId
- ResourceLocation
- Quantity
granularity: Daily
timeframe: MonthToDate
type: ActualCost
deliveryInfo:
destination:
container: exports
resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Storage/storageAccounts/ccmeastusdiag182
rootFolderPath: ad-hoc
exportName: TestExport
format: Csv
schedule:
recurrence: Weekly
recurrencePeriod:
from: 2020-06-01T00:00:00Z
to: 2020-10-31T00:00:00Z
status: Active
scope: subscriptions/00000000-0000-0000-0000-000000000000
Create Export Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Export(name: string, args: ExportArgs, opts?: CustomResourceOptions);
@overload
def Export(resource_name: str,
args: ExportArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Export(resource_name: str,
opts: Optional[ResourceOptions] = None,
definition: Optional[ExportDefinitionArgs] = None,
delivery_info: Optional[ExportDeliveryInfoArgs] = None,
scope: Optional[str] = None,
e_tag: Optional[str] = None,
export_name: Optional[str] = None,
format: Optional[Union[str, FormatType]] = None,
partition_data: Optional[bool] = None,
schedule: Optional[ExportScheduleArgs] = None)
func NewExport(ctx *Context, name string, args ExportArgs, opts ...ResourceOption) (*Export, error)
public Export(string name, ExportArgs args, CustomResourceOptions? opts = null)
public Export(String name, ExportArgs args)
public Export(String name, ExportArgs args, CustomResourceOptions options)
type: azure-native:costmanagement:Export
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ExportArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ExportArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ExportArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ExportArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ExportArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var exportResource = new AzureNative.CostManagement.Export("exportResource", new()
{
Definition = new AzureNative.CostManagement.Inputs.ExportDefinitionArgs
{
Timeframe = "string",
Type = "string",
DataSet = new AzureNative.CostManagement.Inputs.ExportDatasetArgs
{
Configuration = new AzureNative.CostManagement.Inputs.ExportDatasetConfigurationArgs
{
Columns = new[]
{
"string",
},
},
Granularity = "string",
},
TimePeriod = new AzureNative.CostManagement.Inputs.ExportTimePeriodArgs
{
From = "string",
To = "string",
},
},
DeliveryInfo = new AzureNative.CostManagement.Inputs.ExportDeliveryInfoArgs
{
Destination = new AzureNative.CostManagement.Inputs.ExportDeliveryDestinationArgs
{
Container = "string",
ResourceId = "string",
RootFolderPath = "string",
SasToken = "string",
StorageAccount = "string",
},
},
Scope = "string",
ETag = "string",
ExportName = "string",
Format = "string",
PartitionData = false,
Schedule = new AzureNative.CostManagement.Inputs.ExportScheduleArgs
{
Recurrence = "string",
RecurrencePeriod = new AzureNative.CostManagement.Inputs.ExportRecurrencePeriodArgs
{
From = "string",
To = "string",
},
Status = "string",
},
});
example, err := costmanagement.NewExport(ctx, "exportResource", &costmanagement.ExportArgs{
Definition: &costmanagement.ExportDefinitionArgs{
Timeframe: pulumi.String("string"),
Type: pulumi.String("string"),
DataSet: &costmanagement.ExportDatasetArgs{
Configuration: &costmanagement.ExportDatasetConfigurationArgs{
Columns: pulumi.StringArray{
pulumi.String("string"),
},
},
Granularity: pulumi.String("string"),
},
TimePeriod: &costmanagement.ExportTimePeriodArgs{
From: pulumi.String("string"),
To: pulumi.String("string"),
},
},
DeliveryInfo: &costmanagement.ExportDeliveryInfoArgs{
Destination: &costmanagement.ExportDeliveryDestinationArgs{
Container: pulumi.String("string"),
ResourceId: pulumi.String("string"),
RootFolderPath: pulumi.String("string"),
SasToken: pulumi.String("string"),
StorageAccount: pulumi.String("string"),
},
},
Scope: pulumi.String("string"),
ETag: pulumi.String("string"),
ExportName: pulumi.String("string"),
Format: pulumi.String("string"),
PartitionData: pulumi.Bool(false),
Schedule: &costmanagement.ExportScheduleArgs{
Recurrence: pulumi.String("string"),
RecurrencePeriod: &costmanagement.ExportRecurrencePeriodArgs{
From: pulumi.String("string"),
To: pulumi.String("string"),
},
Status: pulumi.String("string"),
},
})
var exportResource = new Export("exportResource", ExportArgs.builder()
.definition(ExportDefinitionArgs.builder()
.timeframe("string")
.type("string")
.dataSet(ExportDatasetArgs.builder()
.configuration(ExportDatasetConfigurationArgs.builder()
.columns("string")
.build())
.granularity("string")
.build())
.timePeriod(ExportTimePeriodArgs.builder()
.from("string")
.to("string")
.build())
.build())
.deliveryInfo(ExportDeliveryInfoArgs.builder()
.destination(ExportDeliveryDestinationArgs.builder()
.container("string")
.resourceId("string")
.rootFolderPath("string")
.sasToken("string")
.storageAccount("string")
.build())
.build())
.scope("string")
.eTag("string")
.exportName("string")
.format("string")
.partitionData(false)
.schedule(ExportScheduleArgs.builder()
.recurrence("string")
.recurrencePeriod(ExportRecurrencePeriodArgs.builder()
.from("string")
.to("string")
.build())
.status("string")
.build())
.build());
export_resource = azure_native.costmanagement.Export("exportResource",
definition={
"timeframe": "string",
"type": "string",
"data_set": {
"configuration": {
"columns": ["string"],
},
"granularity": "string",
},
"time_period": {
"from_": "string",
"to": "string",
},
},
delivery_info={
"destination": {
"container": "string",
"resource_id": "string",
"root_folder_path": "string",
"sas_token": "string",
"storage_account": "string",
},
},
scope="string",
e_tag="string",
export_name="string",
format="string",
partition_data=False,
schedule={
"recurrence": "string",
"recurrence_period": {
"from_": "string",
"to": "string",
},
"status": "string",
})
const exportResource = new azure_native.costmanagement.Export("exportResource", {
definition: {
timeframe: "string",
type: "string",
dataSet: {
configuration: {
columns: ["string"],
},
granularity: "string",
},
timePeriod: {
from: "string",
to: "string",
},
},
deliveryInfo: {
destination: {
container: "string",
resourceId: "string",
rootFolderPath: "string",
sasToken: "string",
storageAccount: "string",
},
},
scope: "string",
eTag: "string",
exportName: "string",
format: "string",
partitionData: false,
schedule: {
recurrence: "string",
recurrencePeriod: {
from: "string",
to: "string",
},
status: "string",
},
});
type: azure-native:costmanagement:Export
properties:
definition:
dataSet:
configuration:
columns:
- string
granularity: string
timePeriod:
from: string
to: string
timeframe: string
type: string
deliveryInfo:
destination:
container: string
resourceId: string
rootFolderPath: string
sasToken: string
storageAccount: string
eTag: string
exportName: string
format: string
partitionData: false
schedule:
recurrence: string
recurrencePeriod:
from: string
to: string
status: string
scope: string
Export Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Export resource accepts the following input properties:
- Definition
Pulumi.
Azure Native. Cost Management. Inputs. Export Definition - Has the definition for the export.
- Delivery
Info Pulumi.Azure Native. Cost Management. Inputs. Export Delivery Info - Has delivery information for the export.
- Scope string
- 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.
- ETag string
- 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.
- Export
Name string - Export Name.
- Format
string | Pulumi.
Azure Native. Cost Management. Format Type - The format of the export being delivered. Currently only 'Csv' is supported.
- Partition
Data bool - 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.
- Schedule
Pulumi.
Azure Native. Cost Management. Inputs. Export Schedule - Has schedule information for the export.
- Definition
Export
Definition Args - Has the definition for the export.
- Delivery
Info ExportDelivery Info Args - Has delivery information for the export.
- Scope string
- 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.
- ETag string
- 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.
- Export
Name string - Export Name.
- Format
string | Format
Type - The format of the export being delivered. Currently only 'Csv' is supported.
- Partition
Data bool - 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.
- Schedule
Export
Schedule Args - Has schedule information for the export.
- definition
Export
Definition - Has the definition for the export.
- delivery
Info ExportDelivery Info - Has delivery information for the export.
- scope String
- 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.
- e
Tag String - 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.
- export
Name String - Export Name.
- format
String | Format
Type - The format of the export being delivered. Currently only 'Csv' is supported.
- partition
Data Boolean - 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.
- schedule
Export
Schedule - Has schedule information for the export.
- definition
Export
Definition - Has the definition for the export.
- delivery
Info ExportDelivery Info - Has delivery information for the export.
- scope string
- 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.
- e
Tag string - 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.
- export
Name string - Export Name.
- format
string | Format
Type - The format of the export being delivered. Currently only 'Csv' is supported.
- partition
Data boolean - 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.
- schedule
Export
Schedule - Has schedule information for the export.
- definition
Export
Definition Args - Has the definition for the export.
- delivery_
info ExportDelivery Info Args - Has delivery information for the export.
- scope str
- 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.
- e_
tag str - 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.
- export_
name str - Export Name.
- format
str | Format
Type - The format of the export being delivered. Currently only 'Csv' is supported.
- partition_
data bool - 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.
- schedule
Export
Schedule Args - Has schedule information for the export.
- definition Property Map
- Has the definition for the export.
- delivery
Info Property Map - Has delivery information for the export.
- scope String
- 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.
- e
Tag String - 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.
- export
Name String - Export Name.
- format String | "Csv"
- The format of the export being delivered. Currently only 'Csv' is supported.
- partition
Data Boolean - 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.
- schedule Property Map
- Has schedule information for the export.
Outputs
All input properties are implicitly available as output properties. Additionally, the Export resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name.
- Next
Run stringTime Estimate - If the export has an active schedule, provides an estimate of the next run time.
- Type string
- Resource type.
- Run
History Pulumi.Azure Native. Cost Management. Outputs. Export Execution List Result Response - If requested, has the most recent run history for the export.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- Resource name.
- Next
Run stringTime Estimate - If the export has an active schedule, provides an estimate of the next run time.
- Type string
- Resource type.
- Run
History ExportExecution List Result Response - If requested, has the most recent run history for the export.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Resource name.
- next
Run StringTime Estimate - If the export has an active schedule, provides an estimate of the next run time.
- type String
- Resource type.
- run
History ExportExecution List Result Response - If requested, has the most recent run history for the export.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- Resource name.
- next
Run stringTime Estimate - If the export has an active schedule, provides an estimate of the next run time.
- type string
- Resource type.
- run
History ExportExecution List Result Response - If requested, has the most recent run history for the export.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Resource name.
- next_
run_ strtime_ estimate - If the export has an active schedule, provides an estimate of the next run time.
- type str
- Resource type.
- run_
history ExportExecution List Result Response - If requested, has the most recent run history for the export.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- Resource name.
- next
Run StringTime Estimate - If the export has an active schedule, provides an estimate of the next run time.
- type String
- Resource type.
- run
History Property Map - If requested, has the most recent run history for the export.
Supporting Types
CommonExportPropertiesResponse, CommonExportPropertiesResponseArgs
- Definition
Pulumi.
Azure Native. Cost Management. Inputs. Export Definition Response - Has the definition for the export.
- Delivery
Info Pulumi.Azure Native. Cost Management. Inputs. Export Delivery Info Response - Has delivery information for the export.
- Next
Run stringTime Estimate - If the export has an active schedule, provides an estimate of the next run time.
- Format string
- The format of the export being delivered. Currently only 'Csv' is supported.
- Partition
Data bool - 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.
- Run
History Pulumi.Azure Native. Cost Management. Inputs. Export Execution List Result Response - If requested, has the most recent run history for the export.
- Definition
Export
Definition Response - Has the definition for the export.
- Delivery
Info ExportDelivery Info Response - Has delivery information for the export.
- Next
Run stringTime Estimate - If the export has an active schedule, provides an estimate of the next run time.
- Format string
- The format of the export being delivered. Currently only 'Csv' is supported.
- Partition
Data bool - 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.
- Run
History ExportExecution List Result Response - If requested, has the most recent run history for the export.
- definition
Export
Definition Response - Has the definition for the export.
- delivery
Info ExportDelivery Info Response - Has delivery information for the export.
- next
Run StringTime Estimate - If the export has an active schedule, provides an estimate of the next run time.
- format String
- The format of the export being delivered. Currently only 'Csv' is supported.
- partition
Data Boolean - 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.
- run
History ExportExecution List Result Response - If requested, has the most recent run history for the export.
- definition
Export
Definition Response - Has the definition for the export.
- delivery
Info ExportDelivery Info Response - Has delivery information for the export.
- next
Run stringTime Estimate - If the export has an active schedule, provides an estimate of the next run time.
- format string
- The format of the export being delivered. Currently only 'Csv' is supported.
- partition
Data boolean - 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.
- run
History ExportExecution List Result Response - If requested, has the most recent run history for the export.
- definition
Export
Definition Response - Has the definition for the export.
- delivery_
info ExportDelivery Info Response - Has delivery information for the export.
- next_
run_ strtime_ estimate - If the export has an active schedule, provides an estimate of the next run time.
- format str
- The format of the export being delivered. Currently only 'Csv' is supported.
- partition_
data bool - 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.
- run_
history ExportExecution List Result Response - If requested, has the most recent run history for the export.
- definition Property Map
- Has the definition for the export.
- delivery
Info Property Map - Has delivery information for the export.
- next
Run StringTime Estimate - If the export has an active schedule, provides an estimate of the next run time.
- format String
- The format of the export being delivered. Currently only 'Csv' is supported.
- partition
Data Boolean - 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.
- run
History Property Map - If requested, has the most recent run history for the export.
ErrorDetailsResponse, ErrorDetailsResponseArgs
ExportDataset, ExportDatasetArgs
- Configuration
Pulumi.
Azure Native. Cost Management. Inputs. Export Dataset Configuration - The export dataset configuration.
- Granularity
string | Pulumi.
Azure Native. Cost Management. Granularity Type - The granularity of rows in the export. Currently only 'Daily' is supported.
- Configuration
Export
Dataset Configuration - The export dataset configuration.
- Granularity
string | Granularity
Type - The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
Export
Dataset Configuration - The export dataset configuration.
- granularity
String | Granularity
Type - The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
Export
Dataset Configuration - The export dataset configuration.
- granularity
string | Granularity
Type - The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
Export
Dataset Configuration - The export dataset configuration.
- granularity
str | Granularity
Type - The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration Property Map
- The export dataset configuration.
- granularity String | "Daily" | "Hourly"
- The granularity of rows in the export. Currently only 'Daily' is supported.
ExportDatasetConfiguration, ExportDatasetConfigurationArgs
- Columns List<string>
- 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
- 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 List<String>
- 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[]
- 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 Sequence[str]
- 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 List<String>
- 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).
ExportDatasetConfigurationResponse, ExportDatasetConfigurationResponseArgs
- Columns List<string>
- 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
- 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 List<String>
- 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[]
- 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 Sequence[str]
- 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 List<String>
- 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).
ExportDatasetResponse, ExportDatasetResponseArgs
- Configuration
Pulumi.
Azure Native. Cost Management. Inputs. Export Dataset Configuration Response - The export dataset configuration.
- Granularity string
- The granularity of rows in the export. Currently only 'Daily' is supported.
- Configuration
Export
Dataset Configuration Response - The export dataset configuration.
- Granularity string
- The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
Export
Dataset Configuration Response - The export dataset configuration.
- granularity String
- The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
Export
Dataset Configuration Response - The export dataset configuration.
- granularity string
- The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
Export
Dataset Configuration Response - The export dataset configuration.
- granularity str
- The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration Property Map
- The export dataset configuration.
- granularity String
- The granularity of rows in the export. Currently only 'Daily' is supported.
ExportDefinition, ExportDefinitionArgs
- Timeframe
string | Pulumi.
Azure Native. Cost Management. Timeframe Type - The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- Type
string | Pulumi.
Azure Native. Cost Management. Export 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.
- Data
Set Pulumi.Azure Native. Cost Management. Inputs. Export Dataset - The definition for data in the export.
- Time
Period Pulumi.Azure Native. Cost Management. Inputs. Export Time Period - Has time period for pulling data for the export.
- Timeframe
string | Timeframe
Type - The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- Type
string | Export
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.
- Data
Set ExportDataset - The definition for data in the export.
- Time
Period ExportTime Period - Has time period for pulling data for the export.
- timeframe
String | Timeframe
Type - The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- type
String | Export
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.
- data
Set ExportDataset - The definition for data in the export.
- time
Period ExportTime Period - Has time period for pulling data for the export.
- timeframe
string | Timeframe
Type - The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- type
string | Export
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.
- data
Set ExportDataset - The definition for data in the export.
- time
Period ExportTime Period - Has time period for pulling data for the export.
- timeframe
str | Timeframe
Type - The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- type
str | Export
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.
- data_
set ExportDataset - The definition for data in the export.
- time_
period ExportTime Period - Has time period for pulling data for the export.
- timeframe
String | "Week
To Date" | "Month To Date" | "Custom" - The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- type
String | "Usage" | "Actual
Cost" | "Amortized Cost" - 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.
- data
Set Property Map - The definition for data in the export.
- time
Period Property Map - Has time period for pulling data for the export.
ExportDefinitionResponse, ExportDefinitionResponseArgs
- Timeframe string
- The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- Type 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.
- Data
Set Pulumi.Azure Native. Cost Management. Inputs. Export Dataset Response - The definition for data in the export.
- Time
Period Pulumi.Azure Native. Cost Management. Inputs. Export Time Period Response - Has time period for pulling data for the export.
- Timeframe string
- The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- Type 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.
- Data
Set ExportDataset Response - The definition for data in the export.
- Time
Period ExportTime Period Response - Has time period for pulling data for the export.
- timeframe String
- The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- type 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.
- data
Set ExportDataset Response - The definition for data in the export.
- time
Period ExportTime Period Response - Has time period for pulling data for the export.
- timeframe string
- The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- type 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.
- data
Set ExportDataset Response - The definition for data in the export.
- time
Period ExportTime Period Response - Has time period for pulling data for the export.
- timeframe str
- The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- type str
- 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.
- data_
set ExportDataset Response - The definition for data in the export.
- time_
period ExportTime Period Response - Has time period for pulling data for the export.
- timeframe String
- The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- type 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.
- data
Set Property Map - The definition for data in the export.
- time
Period Property Map - Has time period for pulling data for the export.
ExportDeliveryDestination, ExportDeliveryDestinationArgs
- Container string
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- Resource
Id string - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- Root
Folder stringPath - The name of the directory where exports will be uploaded.
- Sas
Token string - 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.
- Storage
Account string - 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.
- Container string
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- Resource
Id string - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- Root
Folder stringPath - The name of the directory where exports will be uploaded.
- Sas
Token string - 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.
- Storage
Account string - 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.
- container String
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- resource
Id String - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- root
Folder StringPath - The name of the directory where exports will be uploaded.
- sas
Token String - 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.
- storage
Account String - 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.
- container string
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- resource
Id string - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- root
Folder stringPath - The name of the directory where exports will be uploaded.
- sas
Token string - 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.
- storage
Account string - 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.
- container str
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- resource_
id str - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- root_
folder_ strpath - The name of the directory where exports will be uploaded.
- sas_
token str - 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.
- storage_
account str - 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.
- container String
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- resource
Id String - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- root
Folder StringPath - The name of the directory where exports will be uploaded.
- sas
Token String - 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.
- storage
Account String - 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.
ExportDeliveryDestinationResponse, ExportDeliveryDestinationResponseArgs
- Container string
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- Resource
Id string - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- Root
Folder stringPath - The name of the directory where exports will be uploaded.
- Sas
Token string - 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.
- Storage
Account string - 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.
- Container string
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- Resource
Id string - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- Root
Folder stringPath - The name of the directory where exports will be uploaded.
- Sas
Token string - 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.
- Storage
Account string - 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.
- container String
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- resource
Id String - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- root
Folder StringPath - The name of the directory where exports will be uploaded.
- sas
Token String - 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.
- storage
Account String - 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.
- container string
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- resource
Id string - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- root
Folder stringPath - The name of the directory where exports will be uploaded.
- sas
Token string - 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.
- storage
Account string - 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.
- container str
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- resource_
id str - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- root_
folder_ strpath - The name of the directory where exports will be uploaded.
- sas_
token str - 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.
- storage_
account str - 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.
- container String
- The name of the container where exports will be uploaded. If the container does not exist it will be created.
- resource
Id String - The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- root
Folder StringPath - The name of the directory where exports will be uploaded.
- sas
Token String - 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.
- storage
Account String - 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.
ExportDeliveryInfo, ExportDeliveryInfoArgs
- Destination
Pulumi.
Azure Native. Cost Management. Inputs. Export Delivery Destination - Has destination for the export being delivered.
- Destination
Export
Delivery Destination - Has destination for the export being delivered.
- destination
Export
Delivery Destination - Has destination for the export being delivered.
- destination
Export
Delivery Destination - Has destination for the export being delivered.
- destination
Export
Delivery Destination - Has destination for the export being delivered.
- destination Property Map
- Has destination for the export being delivered.
ExportDeliveryInfoResponse, ExportDeliveryInfoResponseArgs
- Destination
Pulumi.
Azure Native. Cost Management. Inputs. Export Delivery Destination Response - Has destination for the export being delivered.
- Destination
Export
Delivery Destination Response - Has destination for the export being delivered.
- destination
Export
Delivery Destination Response - Has destination for the export being delivered.
- destination
Export
Delivery Destination Response - Has destination for the export being delivered.
- destination
Export
Delivery Destination Response - Has destination for the export being delivered.
- destination Property Map
- Has destination for the export being delivered.
ExportExecutionListResultResponse, ExportExecutionListResultResponseArgs
- Value
List<Pulumi.
Azure Native. Cost Management. Inputs. Export Run Response> - A list of export runs.
- Value
[]Export
Run Response - A list of export runs.
- value
List<Export
Run Response> - A list of export runs.
- value
Export
Run Response[] - A list of export runs.
- value
Sequence[Export
Run Response] - A list of export runs.
- value List<Property Map>
- A list of export runs.
ExportRecurrencePeriod, ExportRecurrencePeriodArgs
ExportRecurrencePeriodResponse, ExportRecurrencePeriodResponseArgs
ExportRunResponse, ExportRunResponseArgs
- Id string
- Resource Id.
- Name string
- Resource name.
- Type string
- Resource type.
- ETag string
- 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.
- Error
Pulumi.
Azure Native. Cost Management. Inputs. Error Details Response - The details of any error.
- Execution
Type string - The type of the export run.
- File
Name string - The name of the exported file.
- Processing
End stringTime - The time when the export run finished.
- Processing
Start stringTime - The time when export was picked up to be run.
- Run
Settings Pulumi.Azure Native. Cost Management. Inputs. Common Export Properties Response - The export settings that were in effect for this run.
- Status string
- The last known status of the export run.
- Submitted
By string - The identifier for the entity that triggered the export. For on-demand runs it is the user email. For scheduled runs it is 'System'.
- Submitted
Time string - The time when export was queued to be run.
- Id string
- Resource Id.
- Name string
- Resource name.
- Type string
- Resource type.
- ETag string
- 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.
- Error
Error
Details Response - The details of any error.
- Execution
Type string - The type of the export run.
- File
Name string - The name of the exported file.
- Processing
End stringTime - The time when the export run finished.
- Processing
Start stringTime - The time when export was picked up to be run.
- Run
Settings CommonExport Properties Response - The export settings that were in effect for this run.
- Status string
- The last known status of the export run.
- Submitted
By string - The identifier for the entity that triggered the export. For on-demand runs it is the user email. For scheduled runs it is 'System'.
- Submitted
Time string - The time when export was queued to be run.
- id String
- Resource Id.
- name String
- Resource name.
- type String
- Resource type.
- e
Tag String - 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.
- error
Error
Details Response - The details of any error.
- execution
Type String - The type of the export run.
- file
Name String - The name of the exported file.
- processing
End StringTime - The time when the export run finished.
- processing
Start StringTime - The time when export was picked up to be run.
- run
Settings CommonExport Properties Response - The export settings that were in effect for this run.
- status String
- The last known status of the export run.
- submitted
By String - The identifier for the entity that triggered the export. For on-demand runs it is the user email. For scheduled runs it is 'System'.
- submitted
Time String - The time when export was queued to be run.
- id string
- Resource Id.
- name string
- Resource name.
- type string
- Resource type.
- e
Tag string - 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.
- error
Error
Details Response - The details of any error.
- execution
Type string - The type of the export run.
- file
Name string - The name of the exported file.
- processing
End stringTime - The time when the export run finished.
- processing
Start stringTime - The time when export was picked up to be run.
- run
Settings CommonExport Properties Response - The export settings that were in effect for this run.
- status string
- The last known status of the export run.
- submitted
By string - The identifier for the entity that triggered the export. For on-demand runs it is the user email. For scheduled runs it is 'System'.
- submitted
Time string - The time when export was queued to be run.
- id str
- Resource Id.
- name str
- Resource name.
- type str
- Resource type.
- e_
tag str - 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.
- error
Error
Details Response - The details of any error.
- execution_
type str - The type of the export run.
- file_
name str - The name of the exported file.
- processing_
end_ strtime - The time when the export run finished.
- processing_
start_ strtime - The time when export was picked up to be run.
- run_
settings CommonExport Properties Response - The export settings that were in effect for this run.
- status str
- The last known status of the export run.
- submitted_
by str - The identifier for the entity that triggered the export. For on-demand runs it is the user email. For scheduled runs it is 'System'.
- submitted_
time str - The time when export was queued to be run.
- id String
- Resource Id.
- name String
- Resource name.
- type String
- Resource type.
- e
Tag String - 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.
- error Property Map
- The details of any error.
- execution
Type String - The type of the export run.
- file
Name String - The name of the exported file.
- processing
End StringTime - The time when the export run finished.
- processing
Start StringTime - The time when export was picked up to be run.
- run
Settings Property Map - The export settings that were in effect for this run.
- status String
- The last known status of the export run.
- submitted
By String - The identifier for the entity that triggered the export. For on-demand runs it is the user email. For scheduled runs it is 'System'.
- submitted
Time String - The time when export was queued to be run.
ExportSchedule, ExportScheduleArgs
- Recurrence
string | Pulumi.
Azure Native. Cost Management. Recurrence Type - The schedule recurrence.
- Recurrence
Period Pulumi.Azure Native. Cost Management. Inputs. Export Recurrence Period - 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.
- Status
string | Pulumi.
Azure Native. Cost Management. Status Type - The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- Recurrence
string | Recurrence
Type - The schedule recurrence.
- Recurrence
Period ExportRecurrence Period - 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.
- Status
string | Status
Type - The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence
String | Recurrence
Type - The schedule recurrence.
- recurrence
Period ExportRecurrence Period - 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.
- status
String | Status
Type - The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence
string | Recurrence
Type - The schedule recurrence.
- recurrence
Period ExportRecurrence Period - 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.
- status
string | Status
Type - The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence
str | Recurrence
Type - The schedule recurrence.
- recurrence_
period ExportRecurrence Period - 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.
- status
str | Status
Type - The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence String | "Daily" | "Weekly" | "Monthly" | "Annually"
- The schedule recurrence.
- recurrence
Period Property Map - 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.
- status String | "Active" | "Inactive"
- The status of the export's schedule. If 'Inactive', the export's schedule is paused.
ExportScheduleResponse, ExportScheduleResponseArgs
- Recurrence string
- The schedule recurrence.
- Recurrence
Period Pulumi.Azure Native. Cost Management. Inputs. Export Recurrence Period Response - 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.
- Status string
- The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- Recurrence string
- The schedule recurrence.
- Recurrence
Period ExportRecurrence Period Response - 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.
- Status string
- The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence String
- The schedule recurrence.
- recurrence
Period ExportRecurrence Period Response - 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.
- status String
- The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence string
- The schedule recurrence.
- recurrence
Period ExportRecurrence Period Response - 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.
- status string
- The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence str
- The schedule recurrence.
- recurrence_
period ExportRecurrence Period Response - 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.
- status str
- The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence String
- The schedule recurrence.
- recurrence
Period Property Map - 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.
- status String
- The status of the export's schedule. If 'Inactive', the export's schedule is paused.
ExportTimePeriod, ExportTimePeriodArgs
ExportTimePeriodResponse, ExportTimePeriodResponseArgs
ExportType, ExportTypeArgs
- Usage
- Usage
- Actual
Cost - ActualCost
- Amortized
Cost - AmortizedCost
- Export
Type Usage - Usage
- Export
Type Actual Cost - ActualCost
- Export
Type Amortized Cost - AmortizedCost
- Usage
- Usage
- Actual
Cost - ActualCost
- Amortized
Cost - AmortizedCost
- Usage
- Usage
- Actual
Cost - ActualCost
- Amortized
Cost - AmortizedCost
- USAGE
- Usage
- ACTUAL_COST
- ActualCost
- AMORTIZED_COST
- AmortizedCost
- "Usage"
- Usage
- "Actual
Cost" - ActualCost
- "Amortized
Cost" - AmortizedCost
FormatType, FormatTypeArgs
- Csv
- Csv
- Format
Type Csv - Csv
- Csv
- Csv
- Csv
- Csv
- CSV
- Csv
- "Csv"
- Csv
GranularityType, GranularityTypeArgs
- Daily
- Daily
- Hourly
- Hourly
- Granularity
Type Daily - Daily
- Granularity
Type Hourly - Hourly
- Daily
- Daily
- Hourly
- Hourly
- Daily
- Daily
- Hourly
- Hourly
- DAILY
- Daily
- HOURLY
- Hourly
- "Daily"
- Daily
- "Hourly"
- Hourly
RecurrenceType, RecurrenceTypeArgs
- Daily
- Daily
- Weekly
- Weekly
- Monthly
- Monthly
- Annually
- Annually
- Recurrence
Type Daily - Daily
- Recurrence
Type Weekly - Weekly
- Recurrence
Type Monthly - Monthly
- Recurrence
Type Annually - Annually
- Daily
- Daily
- Weekly
- Weekly
- Monthly
- Monthly
- Annually
- Annually
- Daily
- Daily
- Weekly
- Weekly
- Monthly
- Monthly
- Annually
- Annually
- DAILY
- Daily
- WEEKLY
- Weekly
- MONTHLY
- Monthly
- ANNUALLY
- Annually
- "Daily"
- Daily
- "Weekly"
- Weekly
- "Monthly"
- Monthly
- "Annually"
- Annually
StatusType, StatusTypeArgs
- Active
- Active
- Inactive
- Inactive
- Status
Type Active - Active
- Status
Type Inactive - Inactive
- Active
- Active
- Inactive
- Inactive
- Active
- Active
- Inactive
- Inactive
- ACTIVE
- Active
- INACTIVE
- Inactive
- "Active"
- Active
- "Inactive"
- Inactive
TimeframeType, TimeframeTypeArgs
- Week
To Date - WeekToDate
- Month
To Date - MonthToDate
- Custom
- Custom
- Timeframe
Type Week To Date - WeekToDate
- Timeframe
Type Month To Date - MonthToDate
- Timeframe
Type Custom - Custom
- Week
To Date - WeekToDate
- Month
To Date - MonthToDate
- Custom
- Custom
- Week
To Date - WeekToDate
- Month
To Date - MonthToDate
- Custom
- Custom
- WEEK_TO_DATE
- WeekToDate
- MONTH_TO_DATE
- MonthToDate
- CUSTOM
- Custom
- "Week
To Date" - WeekToDate
- "Month
To Date" - MonthToDate
- "Custom"
- Custom
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:costmanagement:Export TestExport /{scope}/providers/Microsoft.CostManagement/exports/{exportName}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0