getConfiguration

Use this data source to access information about an existing Maintenance Configuration.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var existing = Azure.Maintenance.GetConfiguration.Invoke(new()
    {
        Name = "example-mc",
        ResourceGroupName = "example-resources",
    });

    return new Dictionary<string, object?>
    {
        ["id"] = azurerm_maintenance_configuration.Existing.Id,
    };
});
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/maintenance"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := maintenance.LookupConfiguration(ctx, &maintenance.LookupConfigurationArgs{
			Name:              "example-mc",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", azurerm_maintenance_configuration.Existing.Id)
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.maintenance.MaintenanceFunctions;
import com.pulumi.azure.maintenance.inputs.GetConfigurationArgs;
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) {
        final var existing = MaintenanceFunctions.getConfiguration(GetConfigurationArgs.builder()
            .name("example-mc")
            .resourceGroupName("example-resources")
            .build());

        ctx.export("id", azurerm_maintenance_configuration.existing().id());
    }
}
import pulumi
import pulumi_azure as azure

existing = azure.maintenance.get_configuration(name="example-mc",
    resource_group_name="example-resources")
pulumi.export("id", azurerm_maintenance_configuration["existing"]["id"])
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const existing = azure.maintenance.getConfiguration({
    name: "example-mc",
    resourceGroupName: "example-resources",
});
export const id = azurerm_maintenance_configuration.existing.id;
variables:
  existing:
    Fn::Invoke:
      Function: azure:maintenance:getConfiguration
      Arguments:
        name: example-mc
        resourceGroupName: example-resources
outputs:
  id: ${azurerm_maintenance_configuration.existing.id}

Using getConfiguration

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getConfiguration(args: GetConfigurationArgs, opts?: InvokeOptions): Promise<GetConfigurationResult>
function getConfigurationOutput(args: GetConfigurationOutputArgs, opts?: InvokeOptions): Output<GetConfigurationResult>
def get_configuration(name: Optional[str] = None,
                      resource_group_name: Optional[str] = None,
                      opts: Optional[InvokeOptions] = None) -> GetConfigurationResult
def get_configuration_output(name: Optional[pulumi.Input[str]] = None,
                      resource_group_name: Optional[pulumi.Input[str]] = None,
                      opts: Optional[InvokeOptions] = None) -> Output[GetConfigurationResult]
func LookupConfiguration(ctx *Context, args *LookupConfigurationArgs, opts ...InvokeOption) (*LookupConfigurationResult, error)
func LookupConfigurationOutput(ctx *Context, args *LookupConfigurationOutputArgs, opts ...InvokeOption) LookupConfigurationResultOutput

> Note: This function is named LookupConfiguration in the Go SDK.

public static class GetConfiguration 
{
    public static Task<GetConfigurationResult> InvokeAsync(GetConfigurationArgs args, InvokeOptions? opts = null)
    public static Output<GetConfigurationResult> Invoke(GetConfigurationInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetConfigurationResult> getConfiguration(GetConfigurationArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: azure:maintenance/getConfiguration:getConfiguration
  arguments:
    # arguments dictionary

The following arguments are supported:

Name string

Specifies the name of the Maintenance Configuration.

ResourceGroupName string

Specifies the name of the Resource Group where this Maintenance Configuration exists.

Name string

Specifies the name of the Maintenance Configuration.

ResourceGroupName string

Specifies the name of the Resource Group where this Maintenance Configuration exists.

name String

Specifies the name of the Maintenance Configuration.

resourceGroupName String

Specifies the name of the Resource Group where this Maintenance Configuration exists.

name string

Specifies the name of the Maintenance Configuration.

resourceGroupName string

Specifies the name of the Resource Group where this Maintenance Configuration exists.

name str

Specifies the name of the Maintenance Configuration.

resource_group_name str

Specifies the name of the Resource Group where this Maintenance Configuration exists.

name String

Specifies the name of the Maintenance Configuration.

resourceGroupName String

Specifies the name of the Resource Group where this Maintenance Configuration exists.

getConfiguration Result

The following output properties are available:

Id string

The provider-assigned unique ID for this managed resource.

Location string

The Azure location where the resource exists.

Name string
Properties Dictionary<string, string>

The properties assigned to the resource.

ResourceGroupName string
Scope string

The scope of the Maintenance Configuration.

Tags Dictionary<string, string>

A mapping of tags assigned to the resource.

Visibility string

The visibility of the Maintenance Configuration.

Windows List<GetConfigurationWindow>

A window block as defined below.

Id string

The provider-assigned unique ID for this managed resource.

Location string

The Azure location where the resource exists.

Name string
Properties map[string]string

The properties assigned to the resource.

ResourceGroupName string
Scope string

The scope of the Maintenance Configuration.

Tags map[string]string

A mapping of tags assigned to the resource.

Visibility string

The visibility of the Maintenance Configuration.

Windows []GetConfigurationWindow

A window block as defined below.

id String

The provider-assigned unique ID for this managed resource.

location String

The Azure location where the resource exists.

name String
properties Map<String,String>

The properties assigned to the resource.

resourceGroupName String
scope String

The scope of the Maintenance Configuration.

tags Map<String,String>

A mapping of tags assigned to the resource.

visibility String

The visibility of the Maintenance Configuration.

windows List<GetConfigurationWindow>

A window block as defined below.

id string

The provider-assigned unique ID for this managed resource.

location string

The Azure location where the resource exists.

name string
properties {[key: string]: string}

The properties assigned to the resource.

resourceGroupName string
scope string

The scope of the Maintenance Configuration.

tags {[key: string]: string}

A mapping of tags assigned to the resource.

visibility string

The visibility of the Maintenance Configuration.

windows GetConfigurationWindow[]

A window block as defined below.

id str

The provider-assigned unique ID for this managed resource.

location str

The Azure location where the resource exists.

name str
properties Mapping[str, str]

The properties assigned to the resource.

resource_group_name str
scope str

The scope of the Maintenance Configuration.

tags Mapping[str, str]

A mapping of tags assigned to the resource.

visibility str

The visibility of the Maintenance Configuration.

windows Sequence[GetConfigurationWindow]

A window block as defined below.

id String

The provider-assigned unique ID for this managed resource.

location String

The Azure location where the resource exists.

name String
properties Map<String>

The properties assigned to the resource.

resourceGroupName String
scope String

The scope of the Maintenance Configuration.

tags Map<String>

A mapping of tags assigned to the resource.

visibility String

The visibility of the Maintenance Configuration.

windows List<Property Map>

A window block as defined below.

Supporting Types

GetConfigurationWindow

Duration string

The duration of the maintenance window.

ExpirationDateTime string

Effective expiration date of the maintenance window.

RecurEvery string
StartDateTime string

Effective start date of the maintenance window.

TimeZone string

The time zone for the maintenance window.

Duration string

The duration of the maintenance window.

ExpirationDateTime string

Effective expiration date of the maintenance window.

RecurEvery string
StartDateTime string

Effective start date of the maintenance window.

TimeZone string

The time zone for the maintenance window.

duration String

The duration of the maintenance window.

expirationDateTime String

Effective expiration date of the maintenance window.

recurEvery String
startDateTime String

Effective start date of the maintenance window.

timeZone String

The time zone for the maintenance window.

duration string

The duration of the maintenance window.

expirationDateTime string

Effective expiration date of the maintenance window.

recurEvery string
startDateTime string

Effective start date of the maintenance window.

timeZone string

The time zone for the maintenance window.

duration str

The duration of the maintenance window.

expiration_date_time str

Effective expiration date of the maintenance window.

recur_every str
start_date_time str

Effective start date of the maintenance window.

time_zone str

The time zone for the maintenance window.

duration String

The duration of the maintenance window.

expirationDateTime String

Effective expiration date of the maintenance window.

recurEvery String
startDateTime String

Effective start date of the maintenance window.

timeZone String

The time zone for the maintenance window.

Package Details

Repository
https://github.com/pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.