azure-native.management.ManagementGroup
Explore with Pulumi AI
The management group details. API Version: 2020-05-01.
Example Usage
PutManagementGroup
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var managementGroup = new AzureNative.Management.ManagementGroup("managementGroup", new()
{
Details = new AzureNative.Management.Inputs.CreateManagementGroupDetailsArgs
{
Parent = new AzureNative.Management.Inputs.CreateParentGroupInfoArgs
{
Id = "/providers/Microsoft.Management/managementGroups/RootGroup",
},
},
DisplayName = "ChildGroup",
GroupId = "ChildGroup",
});
});
package main
import (
management "github.com/pulumi/pulumi-azure-native-sdk/management"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := management.NewManagementGroup(ctx, "managementGroup", &management.ManagementGroupArgs{
Details: management.ManagementGroupDetailsResponse{
Parent: &management.CreateParentGroupInfoArgs{
Id: pulumi.String("/providers/Microsoft.Management/managementGroups/RootGroup"),
},
},
DisplayName: pulumi.String("ChildGroup"),
GroupId: pulumi.String("ChildGroup"),
})
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.management.ManagementGroup;
import com.pulumi.azurenative.management.ManagementGroupArgs;
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 managementGroup = new ManagementGroup("managementGroup", ManagementGroupArgs.builder()
.details(Map.of("parent", Map.of("id", "/providers/Microsoft.Management/managementGroups/RootGroup")))
.displayName("ChildGroup")
.groupId("ChildGroup")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
management_group = azure_native.management.ManagementGroup("managementGroup",
details=azure_native.management.ManagementGroupDetailsResponseArgs(
parent=azure_native.management.CreateParentGroupInfoArgs(
id="/providers/Microsoft.Management/managementGroups/RootGroup",
),
),
display_name="ChildGroup",
group_id="ChildGroup")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managementGroup = new azure_native.management.ManagementGroup("managementGroup", {
details: {
parent: {
id: "/providers/Microsoft.Management/managementGroups/RootGroup",
},
},
displayName: "ChildGroup",
groupId: "ChildGroup",
});
resources:
managementGroup:
type: azure-native:management:ManagementGroup
properties:
details:
parent:
id: /providers/Microsoft.Management/managementGroups/RootGroup
displayName: ChildGroup
groupId: ChildGroup
Create ManagementGroup Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ManagementGroup(name: string, args?: ManagementGroupArgs, opts?: CustomResourceOptions);
@overload
def ManagementGroup(resource_name: str,
args: Optional[ManagementGroupArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def ManagementGroup(resource_name: str,
opts: Optional[ResourceOptions] = None,
details: Optional[CreateManagementGroupDetailsArgs] = None,
display_name: Optional[str] = None,
group_id: Optional[str] = None,
name: Optional[str] = None)
func NewManagementGroup(ctx *Context, name string, args *ManagementGroupArgs, opts ...ResourceOption) (*ManagementGroup, error)
public ManagementGroup(string name, ManagementGroupArgs? args = null, CustomResourceOptions? opts = null)
public ManagementGroup(String name, ManagementGroupArgs args)
public ManagementGroup(String name, ManagementGroupArgs args, CustomResourceOptions options)
type: azure-native:management:ManagementGroup
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 ManagementGroupArgs
- 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 ManagementGroupArgs
- 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 ManagementGroupArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ManagementGroupArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ManagementGroupArgs
- 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 managementGroupResource = new AzureNative.Management.ManagementGroup("managementGroupResource", new()
{
Details =
{
{ "parent",
{
{ "id", "string" },
} },
},
DisplayName = "string",
GroupId = "string",
Name = "string",
});
example, err := management.NewManagementGroup(ctx, "managementGroupResource", &management.ManagementGroupArgs{
Details: map[string]interface{}{
"parent": map[string]interface{}{
"id": "string",
},
},
DisplayName: "string",
GroupId: "string",
Name: "string",
})
var managementGroupResource = new ManagementGroup("managementGroupResource", ManagementGroupArgs.builder()
.details(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.displayName("string")
.groupId("string")
.name("string")
.build());
management_group_resource = azure_native.management.ManagementGroup("managementGroupResource",
details={
parent: {
id: string,
},
},
display_name=string,
group_id=string,
name=string)
const managementGroupResource = new azure_native.management.ManagementGroup("managementGroupResource", {
details: {
parent: {
id: "string",
},
},
displayName: "string",
groupId: "string",
name: "string",
});
type: azure-native:management:ManagementGroup
properties:
details:
parent:
id: string
displayName: string
groupId: string
name: string
ManagementGroup Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The ManagementGroup resource accepts the following input properties:
- Details
Pulumi.
Azure Native. Management. Inputs. Create Management Group Details - The details of a management group used during creation.
- Display
Name string - The friendly name of the management group. If no value is passed then this field will be set to the groupId.
- Group
Id string - Management Group ID.
- Name string
- The name of the management group. For example, 00000000-0000-0000-0000-000000000000
- Details
Create
Management Group Details Args - The details of a management group used during creation.
- Display
Name string - The friendly name of the management group. If no value is passed then this field will be set to the groupId.
- Group
Id string - Management Group ID.
- Name string
- The name of the management group. For example, 00000000-0000-0000-0000-000000000000
- details
Create
Management Group Details - The details of a management group used during creation.
- display
Name String - The friendly name of the management group. If no value is passed then this field will be set to the groupId.
- group
Id String - Management Group ID.
- name String
- The name of the management group. For example, 00000000-0000-0000-0000-000000000000
- details
Create
Management Group Details - The details of a management group used during creation.
- display
Name string - The friendly name of the management group. If no value is passed then this field will be set to the groupId.
- group
Id string - Management Group ID.
- name string
- The name of the management group. For example, 00000000-0000-0000-0000-000000000000
- details
Create
Management Group Details Args - The details of a management group used during creation.
- display_
name str - The friendly name of the management group. If no value is passed then this field will be set to the groupId.
- group_
id str - Management Group ID.
- name str
- The name of the management group. For example, 00000000-0000-0000-0000-000000000000
- details Property Map
- The details of a management group used during creation.
- display
Name String - The friendly name of the management group. If no value is passed then this field will be set to the groupId.
- group
Id String - Management Group ID.
- name String
- The name of the management group. For example, 00000000-0000-0000-0000-000000000000
Outputs
All input properties are implicitly available as output properties. Additionally, the ManagementGroup resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Type string
- The type of the resource. For example, Microsoft.Management/managementGroups
- Children
List<Pulumi.
Azure Native. Management. Outputs. Management Group Child Info Response> - The list of children.
- Tenant
Id string - The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000
- Id string
- The provider-assigned unique ID for this managed resource.
- Type string
- The type of the resource. For example, Microsoft.Management/managementGroups
- Children
[]Management
Group Child Info Response - The list of children.
- Tenant
Id string - The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000
- id String
- The provider-assigned unique ID for this managed resource.
- type String
- The type of the resource. For example, Microsoft.Management/managementGroups
- children
List<Management
Group Child Info Response> - The list of children.
- tenant
Id String - The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000
- id string
- The provider-assigned unique ID for this managed resource.
- type string
- The type of the resource. For example, Microsoft.Management/managementGroups
- children
Management
Group Child Info Response[] - The list of children.
- tenant
Id string - The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000
- id str
- The provider-assigned unique ID for this managed resource.
- type str
- The type of the resource. For example, Microsoft.Management/managementGroups
- children
Sequence[Management
Group Child Info Response] - The list of children.
- tenant_
id str - The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000
- id String
- The provider-assigned unique ID for this managed resource.
- type String
- The type of the resource. For example, Microsoft.Management/managementGroups
- children List<Property Map>
- The list of children.
- tenant
Id String - The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000
Supporting Types
CreateManagementGroupDetails, CreateManagementGroupDetailsArgs
- Parent
Pulumi.
Azure Native. Management. Inputs. Create Parent Group Info - (Optional) The ID of the parent management group used during creation.
- Parent
Create
Parent Group Info - (Optional) The ID of the parent management group used during creation.
- parent
Create
Parent Group Info - (Optional) The ID of the parent management group used during creation.
- parent
Create
Parent Group Info - (Optional) The ID of the parent management group used during creation.
- parent
Create
Parent Group Info - (Optional) The ID of the parent management group used during creation.
- parent Property Map
- (Optional) The ID of the parent management group used during creation.
CreateParentGroupInfo, CreateParentGroupInfoArgs
- Id string
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- Id string
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- id String
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- id string
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- id str
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- id String
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
ManagementGroupChildInfoResponse, ManagementGroupChildInfoResponseArgs
- Children
List<Pulumi.
Azure Native. Management. Inputs. Management Group Child Info Response> - The list of children.
- Display
Name string - The friendly name of the child resource.
- Id string
- The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- Name string
- The name of the child entity.
- Type string
- The fully qualified resource type which includes provider namespace (e.g. Microsoft.Management/managementGroups)
- Children
[]Management
Group Child Info Response - The list of children.
- Display
Name string - The friendly name of the child resource.
- Id string
- The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- Name string
- The name of the child entity.
- Type string
- The fully qualified resource type which includes provider namespace (e.g. Microsoft.Management/managementGroups)
- children
List<Management
Group Child Info Response> - The list of children.
- display
Name String - The friendly name of the child resource.
- id String
- The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- name String
- The name of the child entity.
- type String
- The fully qualified resource type which includes provider namespace (e.g. Microsoft.Management/managementGroups)
- children
Management
Group Child Info Response[] - The list of children.
- display
Name string - The friendly name of the child resource.
- id string
- The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- name string
- The name of the child entity.
- type string
- The fully qualified resource type which includes provider namespace (e.g. Microsoft.Management/managementGroups)
- children
Sequence[Management
Group Child Info Response] - The list of children.
- display_
name str - The friendly name of the child resource.
- id str
- The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- name str
- The name of the child entity.
- type str
- The fully qualified resource type which includes provider namespace (e.g. Microsoft.Management/managementGroups)
- children List<Property Map>
- The list of children.
- display
Name String - The friendly name of the child resource.
- id String
- The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- name String
- The name of the child entity.
- type String
- The fully qualified resource type which includes provider namespace (e.g. Microsoft.Management/managementGroups)
ManagementGroupDetailsResponse, ManagementGroupDetailsResponseArgs
- Parent
Pulumi.
Azure Native. Management. Inputs. Parent Group Info Response - (Optional) The ID of the parent management group.
- Path
List<Pulumi.
Azure Native. Management. Inputs. Management Group Path Element Response> - The path from the root to the current group.
- Updated
By string - The identity of the principal or process that updated the object.
- Updated
Time string - The date and time when this object was last updated.
- Version double
- The version number of the object.
- Parent
Parent
Group Info Response - (Optional) The ID of the parent management group.
- Path
[]Management
Group Path Element Response - The path from the root to the current group.
- Updated
By string - The identity of the principal or process that updated the object.
- Updated
Time string - The date and time when this object was last updated.
- Version float64
- The version number of the object.
- parent
Parent
Group Info Response - (Optional) The ID of the parent management group.
- path
List<Management
Group Path Element Response> - The path from the root to the current group.
- updated
By String - The identity of the principal or process that updated the object.
- updated
Time String - The date and time when this object was last updated.
- version Double
- The version number of the object.
- parent
Parent
Group Info Response - (Optional) The ID of the parent management group.
- path
Management
Group Path Element Response[] - The path from the root to the current group.
- updated
By string - The identity of the principal or process that updated the object.
- updated
Time string - The date and time when this object was last updated.
- version number
- The version number of the object.
- parent
Parent
Group Info Response - (Optional) The ID of the parent management group.
- path
Sequence[Management
Group Path Element Response] - The path from the root to the current group.
- updated_
by str - The identity of the principal or process that updated the object.
- updated_
time str - The date and time when this object was last updated.
- version float
- The version number of the object.
- parent Property Map
- (Optional) The ID of the parent management group.
- path List<Property Map>
- The path from the root to the current group.
- updated
By String - The identity of the principal or process that updated the object.
- updated
Time String - The date and time when this object was last updated.
- version Number
- The version number of the object.
ManagementGroupPathElementResponse, ManagementGroupPathElementResponseArgs
- Display
Name string - The friendly name of the group.
- Name string
- The name of the group.
- Display
Name string - The friendly name of the group.
- Name string
- The name of the group.
- display
Name String - The friendly name of the group.
- name String
- The name of the group.
- display
Name string - The friendly name of the group.
- name string
- The name of the group.
- display_
name str - The friendly name of the group.
- name str
- The name of the group.
- display
Name String - The friendly name of the group.
- name String
- The name of the group.
ParentGroupInfoResponse, ParentGroupInfoResponseArgs
- Display
Name string - The friendly name of the parent management group.
- Id string
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- Name string
- The name of the parent management group
- Display
Name string - The friendly name of the parent management group.
- Id string
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- Name string
- The name of the parent management group
- display
Name String - The friendly name of the parent management group.
- id String
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- name String
- The name of the parent management group
- display
Name string - The friendly name of the parent management group.
- id string
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- name string
- The name of the parent management group
- display_
name str - The friendly name of the parent management group.
- id str
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- name str
- The name of the parent management group
- display
Name String - The friendly name of the parent management group.
- id String
- The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000
- name String
- The name of the parent management group
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:management:ManagementGroup ChildGroup /providers/Microsoft.Management/managementGroups/ChildGroup
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- azure-native-v1 pulumi/pulumi-azure-native
- License
- Apache-2.0