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 * 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",
});
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")
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 * 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",
});
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")
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 * 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",
});
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")
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 * 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",
});
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")
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 * 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",
});
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")
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 * 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",
});
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")
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.
- DeliveryInfo 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.
- ExportName string
- Export Name.
- Format
string | Pulumi.Azure Native. Cost Management. Format Type 
- The format of the export being delivered. Currently only 'Csv' is supported.
- PartitionData 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
ExportDefinition Args 
- Has the definition for the export.
- DeliveryInfo 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.
- ExportName string
- Export Name.
- Format
string | FormatType 
- The format of the export being delivered. Currently only 'Csv' is supported.
- PartitionData 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
ExportSchedule Args 
- Has schedule information for the export.
- definition
ExportDefinition 
- Has the definition for the export.
- deliveryInfo 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.
- 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.
- exportName String
- Export Name.
- format
String | FormatType 
- The format of the export being delivered. Currently only 'Csv' is supported.
- partitionData 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
ExportSchedule 
- Has schedule information for the export.
- definition
ExportDefinition 
- Has the definition for the export.
- deliveryInfo 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.
- 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.
- exportName string
- Export Name.
- format
string | FormatType 
- The format of the export being delivered. Currently only 'Csv' is supported.
- partitionData 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
ExportSchedule 
- Has schedule information for the export.
- definition
ExportDefinition 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 | FormatType 
- 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
ExportSchedule Args 
- Has schedule information for the export.
- definition Property Map
- Has the definition for the export.
- deliveryInfo 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.
- 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.
- exportName String
- Export Name.
- format String | "Csv"
- The format of the export being delivered. Currently only 'Csv' is supported.
- partitionData 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.
- NextRun stringTime Estimate 
- If the export has an active schedule, provides an estimate of the next run time.
- Type string
- Resource type.
- RunHistory 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.
- NextRun stringTime Estimate 
- If the export has an active schedule, provides an estimate of the next run time.
- Type string
- Resource type.
- RunHistory 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.
- nextRun StringTime Estimate 
- If the export has an active schedule, provides an estimate of the next run time.
- type String
- Resource type.
- runHistory 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.
- nextRun stringTime Estimate 
- If the export has an active schedule, provides an estimate of the next run time.
- type string
- Resource type.
- runHistory 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.
- nextRun StringTime Estimate 
- If the export has an active schedule, provides an estimate of the next run time.
- type String
- Resource type.
- runHistory 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.
- DeliveryInfo Pulumi.Azure Native. Cost Management. Inputs. Export Delivery Info Response 
- Has delivery information for the export.
- NextRun 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.
- PartitionData 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.
- RunHistory Pulumi.Azure Native. Cost Management. Inputs. Export Execution List Result Response 
- If requested, has the most recent run history for the export.
- Definition
ExportDefinition Response 
- Has the definition for the export.
- DeliveryInfo ExportDelivery Info Response 
- Has delivery information for the export.
- NextRun 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.
- PartitionData 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.
- RunHistory ExportExecution List Result Response 
- If requested, has the most recent run history for the export.
- definition
ExportDefinition Response 
- Has the definition for the export.
- deliveryInfo ExportDelivery Info Response 
- Has delivery information for the export.
- nextRun 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.
- partitionData 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.
- runHistory ExportExecution List Result Response 
- If requested, has the most recent run history for the export.
- definition
ExportDefinition Response 
- Has the definition for the export.
- deliveryInfo ExportDelivery Info Response 
- Has delivery information for the export.
- nextRun 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.
- partitionData 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.
- runHistory ExportExecution List Result Response 
- If requested, has the most recent run history for the export.
- definition
ExportDefinition 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.
- deliveryInfo Property Map
- Has delivery information for the export.
- nextRun 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.
- partitionData 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.
- runHistory 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
ExportDataset Configuration 
- The export dataset configuration.
- Granularity
string | GranularityType 
- The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
ExportDataset Configuration 
- The export dataset configuration.
- granularity
String | GranularityType 
- The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
ExportDataset Configuration 
- The export dataset configuration.
- granularity
string | GranularityType 
- The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
ExportDataset Configuration 
- The export dataset configuration.
- granularity
str | GranularityType 
- 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
ExportDataset Configuration Response 
- The export dataset configuration.
- Granularity string
- The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
ExportDataset Configuration Response 
- The export dataset configuration.
- granularity String
- The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
ExportDataset Configuration Response 
- The export dataset configuration.
- granularity string
- The granularity of rows in the export. Currently only 'Daily' is supported.
- configuration
ExportDataset 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.
- DataSet Pulumi.Azure Native. Cost Management. Inputs. Export Dataset 
- The definition for data in the export.
- TimePeriod Pulumi.Azure Native. Cost Management. Inputs. Export Time Period 
- Has time period for pulling data for the export.
- Timeframe
string | TimeframeType 
- The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- Type
string | ExportType 
- 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.
- DataSet ExportDataset 
- The definition for data in the export.
- TimePeriod ExportTime Period 
- Has time period for pulling data for the export.
- timeframe
String | TimeframeType 
- The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- type
String | ExportType 
- 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.
- dataSet ExportDataset 
- The definition for data in the export.
- timePeriod ExportTime Period 
- Has time period for pulling data for the export.
- timeframe
string | TimeframeType 
- The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- type
string | ExportType 
- 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.
- dataSet ExportDataset 
- The definition for data in the export.
- timePeriod ExportTime Period 
- Has time period for pulling data for the export.
- timeframe
str | TimeframeType 
- The time frame for pulling data for the export. If custom, then a specific time period must be provided.
- type
str | ExportType 
- 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 | "WeekTo 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" | "ActualCost" | "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.
- dataSet Property Map
- The definition for data in the export.
- timePeriod 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.
- DataSet Pulumi.Azure Native. Cost Management. Inputs. Export Dataset Response 
- The definition for data in the export.
- TimePeriod 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.
- DataSet ExportDataset Response 
- The definition for data in the export.
- TimePeriod 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.
- dataSet ExportDataset Response 
- The definition for data in the export.
- timePeriod 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.
- dataSet ExportDataset Response 
- The definition for data in the export.
- timePeriod 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.
- dataSet Property Map
- The definition for data in the export.
- timePeriod 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.
- ResourceId string
- The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- RootFolder stringPath 
- The name of the directory where exports will be uploaded.
- SasToken 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.
- StorageAccount 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.
- ResourceId string
- The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- RootFolder stringPath 
- The name of the directory where exports will be uploaded.
- SasToken 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.
- StorageAccount 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.
- resourceId String
- The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- rootFolder StringPath 
- The name of the directory where exports will be uploaded.
- sasToken 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.
- storageAccount 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.
- resourceId string
- The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- rootFolder stringPath 
- The name of the directory where exports will be uploaded.
- sasToken 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.
- storageAccount 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.
- resourceId String
- The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- rootFolder StringPath 
- The name of the directory where exports will be uploaded.
- sasToken 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.
- storageAccount 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.
- ResourceId string
- The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- RootFolder stringPath 
- The name of the directory where exports will be uploaded.
- SasToken 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.
- StorageAccount 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.
- ResourceId string
- The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- RootFolder stringPath 
- The name of the directory where exports will be uploaded.
- SasToken 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.
- StorageAccount 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.
- resourceId String
- The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- rootFolder StringPath 
- The name of the directory where exports will be uploaded.
- sasToken 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.
- storageAccount 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.
- resourceId string
- The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- rootFolder stringPath 
- The name of the directory where exports will be uploaded.
- sasToken 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.
- storageAccount 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.
- resourceId String
- The resource id of the storage account where exports will be delivered. This is not required if a sasToken and storageAccount are specified.
- rootFolder StringPath 
- The name of the directory where exports will be uploaded.
- sasToken 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.
- storageAccount 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
ExportDelivery Destination 
- Has destination for the export being delivered.
- destination
ExportDelivery Destination 
- Has destination for the export being delivered.
- destination
ExportDelivery Destination 
- Has destination for the export being delivered.
- destination
ExportDelivery 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
ExportDelivery Destination Response 
- Has destination for the export being delivered.
- destination
ExportDelivery Destination Response 
- Has destination for the export being delivered.
- destination
ExportDelivery Destination Response 
- Has destination for the export being delivered.
- destination
ExportDelivery 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
[]ExportRun Response 
- A list of export runs.
- value
List<ExportRun Response> 
- A list of export runs.
- value
ExportRun Response[] 
- A list of export runs.
- value
Sequence[ExportRun 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.
- ExecutionType string
- The type of the export run.
- FileName string
- The name of the exported file.
- ProcessingEnd stringTime 
- The time when the export run finished.
- ProcessingStart stringTime 
- The time when export was picked up to be run.
- RunSettings 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.
- SubmittedBy 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'.
- SubmittedTime 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
ErrorDetails Response 
- The details of any error.
- ExecutionType string
- The type of the export run.
- FileName string
- The name of the exported file.
- ProcessingEnd stringTime 
- The time when the export run finished.
- ProcessingStart stringTime 
- The time when export was picked up to be run.
- RunSettings CommonExport Properties Response 
- The export settings that were in effect for this run.
- Status string
- The last known status of the export run.
- SubmittedBy 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'.
- SubmittedTime 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
ErrorDetails Response 
- The details of any error.
- executionType String
- The type of the export run.
- fileName String
- The name of the exported file.
- processingEnd StringTime 
- The time when the export run finished.
- processingStart StringTime 
- The time when export was picked up to be run.
- runSettings CommonExport Properties Response 
- The export settings that were in effect for this run.
- status String
- The last known status of the export run.
- submittedBy 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'.
- submittedTime 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
ErrorDetails Response 
- The details of any error.
- executionType string
- The type of the export run.
- fileName string
- The name of the exported file.
- processingEnd stringTime 
- The time when the export run finished.
- processingStart stringTime 
- The time when export was picked up to be run.
- runSettings CommonExport Properties Response 
- The export settings that were in effect for this run.
- status string
- The last known status of the export run.
- submittedBy 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'.
- submittedTime 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
ErrorDetails 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.
- 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 Property Map
- The details of any error.
- executionType String
- The type of the export run.
- fileName String
- The name of the exported file.
- processingEnd StringTime 
- The time when the export run finished.
- processingStart StringTime 
- The time when export was picked up to be run.
- runSettings Property Map
- The export settings that were in effect for this run.
- status String
- The last known status of the export run.
- submittedBy 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'.
- submittedTime String
- The time when export was queued to be run.
ExportSchedule, ExportScheduleArgs    
- Recurrence
string | Pulumi.Azure Native. Cost Management. Recurrence Type 
- The schedule recurrence.
- RecurrencePeriod 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 | RecurrenceType 
- The schedule recurrence.
- RecurrencePeriod 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 | StatusType 
- The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence
String | RecurrenceType 
- The schedule recurrence.
- recurrencePeriod 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 | StatusType 
- The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence
string | RecurrenceType 
- The schedule recurrence.
- recurrencePeriod 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 | StatusType 
- The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence
str | RecurrenceType 
- 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 | StatusType 
- The status of the export's schedule. If 'Inactive', the export's schedule is paused.
- recurrence String | "Daily" | "Weekly" | "Monthly" | "Annually"
- The schedule recurrence.
- recurrencePeriod 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.
- RecurrencePeriod 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.
- RecurrencePeriod 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.
- recurrencePeriod 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.
- recurrencePeriod 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.
- recurrencePeriod 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
- ActualCost 
- ActualCost
- AmortizedCost 
- AmortizedCost
- ExportType Usage 
- Usage
- ExportType Actual Cost 
- ActualCost
- ExportType Amortized Cost 
- AmortizedCost
- Usage
- Usage
- ActualCost 
- ActualCost
- AmortizedCost 
- AmortizedCost
- Usage
- Usage
- ActualCost 
- ActualCost
- AmortizedCost 
- AmortizedCost
- USAGE
- Usage
- ACTUAL_COST
- ActualCost
- AMORTIZED_COST
- AmortizedCost
- "Usage"
- Usage
- "ActualCost" 
- ActualCost
- "AmortizedCost" 
- AmortizedCost
FormatType, FormatTypeArgs    
- Csv
- Csv
- FormatType Csv 
- Csv
- Csv
- Csv
- Csv
- Csv
- CSV
- Csv
- "Csv"
- Csv
GranularityType, GranularityTypeArgs    
- Daily
- Daily
- Hourly
- Hourly
- GranularityType Daily 
- Daily
- GranularityType 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
- RecurrenceType Daily 
- Daily
- RecurrenceType Weekly 
- Weekly
- RecurrenceType Monthly 
- Monthly
- RecurrenceType 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
- StatusType Active 
- Active
- StatusType Inactive 
- Inactive
- Active
- Active
- Inactive
- Inactive
- Active
- Active
- Inactive
- Inactive
- ACTIVE
- Active
- INACTIVE
- Inactive
- "Active"
- Active
- "Inactive"
- Inactive
TimeframeType, TimeframeTypeArgs    
- WeekTo Date 
- WeekToDate
- MonthTo Date 
- MonthToDate
- Custom
- Custom
- TimeframeType Week To Date 
- WeekToDate
- TimeframeType Month To Date 
- MonthToDate
- TimeframeType Custom 
- Custom
- WeekTo Date 
- WeekToDate
- MonthTo Date 
- MonthToDate
- Custom
- Custom
- WeekTo Date 
- WeekToDate
- MonthTo Date 
- MonthToDate
- Custom
- Custom
- WEEK_TO_DATE
- WeekToDate
- MONTH_TO_DATE
- MonthToDate
- CUSTOM
- Custom
- "WeekTo Date" 
- WeekToDate
- "MonthTo 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