iam

package
v0.43.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetPermissionsGroupsResult added in v0.37.0

type GetPermissionsGroupsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string   `pulumi:"id"`
	Urns []string `pulumi:"urns"`
}

A collection of values returned by getPermissionsGroups.

func GetPermissionsGroups added in v0.37.0

func GetPermissionsGroups(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetPermissionsGroupsResult, error)

Use this data source to retrieve an IAM permissions group.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/ovh/pulumi-ovh/sdk/go/ovh/Iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Iam.GetPermissionsGroup(ctx, &iam.GetPermissionsGroupArgs{
			Urn: "urn:v1:eu:permissionsGroup:ovh:controlPanelAccess",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetPermissionsGroupsResultOutput added in v0.37.0

type GetPermissionsGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPermissionsGroups.

func GetPermissionsGroupsOutput added in v0.37.0

func GetPermissionsGroupsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetPermissionsGroupsResultOutput

func (GetPermissionsGroupsResultOutput) ElementType added in v0.37.0

func (GetPermissionsGroupsResultOutput) Id added in v0.37.0

The provider-assigned unique ID for this managed resource.

func (GetPermissionsGroupsResultOutput) ToGetPermissionsGroupsResultOutput added in v0.37.0

func (o GetPermissionsGroupsResultOutput) ToGetPermissionsGroupsResultOutput() GetPermissionsGroupsResultOutput

func (GetPermissionsGroupsResultOutput) ToGetPermissionsGroupsResultOutputWithContext added in v0.37.0

func (o GetPermissionsGroupsResultOutput) ToGetPermissionsGroupsResultOutputWithContext(ctx context.Context) GetPermissionsGroupsResultOutput

func (GetPermissionsGroupsResultOutput) Urns added in v0.37.0

type GetPoliciesResult

type GetPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of the policies IDs.
	Policies []string `pulumi:"policies"`
}

A collection of values returned by getPolicies.

func GetPolicies

func GetPolicies(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetPoliciesResult, error)

Use this data source to list the existing IAM policies of an account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/ovh/pulumi-ovh/sdk/go/ovh/Iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Iam.GetPolicies(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetPoliciesResultOutput added in v0.35.0

type GetPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicies.

func GetPoliciesOutput added in v0.35.0

func GetPoliciesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetPoliciesResultOutput

func (GetPoliciesResultOutput) ElementType added in v0.35.0

func (GetPoliciesResultOutput) ElementType() reflect.Type

func (GetPoliciesResultOutput) Id added in v0.35.0

The provider-assigned unique ID for this managed resource.

func (GetPoliciesResultOutput) Policies added in v0.35.0

List of the policies IDs.

func (GetPoliciesResultOutput) ToGetPoliciesResultOutput added in v0.35.0

func (o GetPoliciesResultOutput) ToGetPoliciesResultOutput() GetPoliciesResultOutput

func (GetPoliciesResultOutput) ToGetPoliciesResultOutputWithContext added in v0.35.0

func (o GetPoliciesResultOutput) ToGetPoliciesResultOutputWithContext(ctx context.Context) GetPoliciesResultOutput

type GetReferenceActionsAction

type GetReferenceActionsAction struct {
	// Name of the action
	Action string `pulumi:"action"`
	// List of the categories of the action
	Categories []string `pulumi:"categories"`
	// Description of the action
	Description string `pulumi:"description"`
	// Resource type the action is related to
	ResourceType string `pulumi:"resourceType"`
}

type GetReferenceActionsActionArgs

type GetReferenceActionsActionArgs struct {
	// Name of the action
	Action pulumi.StringInput `pulumi:"action"`
	// List of the categories of the action
	Categories pulumi.StringArrayInput `pulumi:"categories"`
	// Description of the action
	Description pulumi.StringInput `pulumi:"description"`
	// Resource type the action is related to
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (GetReferenceActionsActionArgs) ElementType

func (GetReferenceActionsActionArgs) ToGetReferenceActionsActionOutput

func (i GetReferenceActionsActionArgs) ToGetReferenceActionsActionOutput() GetReferenceActionsActionOutput

func (GetReferenceActionsActionArgs) ToGetReferenceActionsActionOutputWithContext

func (i GetReferenceActionsActionArgs) ToGetReferenceActionsActionOutputWithContext(ctx context.Context) GetReferenceActionsActionOutput

type GetReferenceActionsActionArray

type GetReferenceActionsActionArray []GetReferenceActionsActionInput

func (GetReferenceActionsActionArray) ElementType

func (GetReferenceActionsActionArray) ToGetReferenceActionsActionArrayOutput

func (i GetReferenceActionsActionArray) ToGetReferenceActionsActionArrayOutput() GetReferenceActionsActionArrayOutput

func (GetReferenceActionsActionArray) ToGetReferenceActionsActionArrayOutputWithContext

func (i GetReferenceActionsActionArray) ToGetReferenceActionsActionArrayOutputWithContext(ctx context.Context) GetReferenceActionsActionArrayOutput

type GetReferenceActionsActionArrayInput

type GetReferenceActionsActionArrayInput interface {
	pulumi.Input

	ToGetReferenceActionsActionArrayOutput() GetReferenceActionsActionArrayOutput
	ToGetReferenceActionsActionArrayOutputWithContext(context.Context) GetReferenceActionsActionArrayOutput
}

GetReferenceActionsActionArrayInput is an input type that accepts GetReferenceActionsActionArray and GetReferenceActionsActionArrayOutput values. You can construct a concrete instance of `GetReferenceActionsActionArrayInput` via:

GetReferenceActionsActionArray{ GetReferenceActionsActionArgs{...} }

type GetReferenceActionsActionArrayOutput

type GetReferenceActionsActionArrayOutput struct{ *pulumi.OutputState }

func (GetReferenceActionsActionArrayOutput) ElementType

func (GetReferenceActionsActionArrayOutput) Index

func (GetReferenceActionsActionArrayOutput) ToGetReferenceActionsActionArrayOutput

func (o GetReferenceActionsActionArrayOutput) ToGetReferenceActionsActionArrayOutput() GetReferenceActionsActionArrayOutput

func (GetReferenceActionsActionArrayOutput) ToGetReferenceActionsActionArrayOutputWithContext

func (o GetReferenceActionsActionArrayOutput) ToGetReferenceActionsActionArrayOutputWithContext(ctx context.Context) GetReferenceActionsActionArrayOutput

type GetReferenceActionsActionInput

type GetReferenceActionsActionInput interface {
	pulumi.Input

	ToGetReferenceActionsActionOutput() GetReferenceActionsActionOutput
	ToGetReferenceActionsActionOutputWithContext(context.Context) GetReferenceActionsActionOutput
}

GetReferenceActionsActionInput is an input type that accepts GetReferenceActionsActionArgs and GetReferenceActionsActionOutput values. You can construct a concrete instance of `GetReferenceActionsActionInput` via:

GetReferenceActionsActionArgs{...}

type GetReferenceActionsActionOutput

type GetReferenceActionsActionOutput struct{ *pulumi.OutputState }

func (GetReferenceActionsActionOutput) Action

Name of the action

func (GetReferenceActionsActionOutput) Categories

List of the categories of the action

func (GetReferenceActionsActionOutput) Description

Description of the action

func (GetReferenceActionsActionOutput) ElementType

func (GetReferenceActionsActionOutput) ResourceType

Resource type the action is related to

func (GetReferenceActionsActionOutput) ToGetReferenceActionsActionOutput

func (o GetReferenceActionsActionOutput) ToGetReferenceActionsActionOutput() GetReferenceActionsActionOutput

func (GetReferenceActionsActionOutput) ToGetReferenceActionsActionOutputWithContext

func (o GetReferenceActionsActionOutput) ToGetReferenceActionsActionOutputWithContext(ctx context.Context) GetReferenceActionsActionOutput

type GetReferenceActionsArgs

type GetReferenceActionsArgs struct {
	// Kind of resource we want the actions for
	Type string `pulumi:"type"`
}

A collection of arguments for invoking getReferenceActions.

type GetReferenceActionsOutputArgs

type GetReferenceActionsOutputArgs struct {
	// Kind of resource we want the actions for
	Type pulumi.StringInput `pulumi:"type"`
}

A collection of arguments for invoking getReferenceActions.

func (GetReferenceActionsOutputArgs) ElementType

type GetReferenceActionsResult

type GetReferenceActionsResult struct {
	// List of actions
	Actions []GetReferenceActionsAction `pulumi:"actions"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Type string `pulumi:"type"`
}

A collection of values returned by getReferenceActions.

func GetReferenceActions

func GetReferenceActions(ctx *pulumi.Context, args *GetReferenceActionsArgs, opts ...pulumi.InvokeOption) (*GetReferenceActionsResult, error)

Use this data source to list the IAM action associated with a resource type.

type GetReferenceActionsResultOutput

type GetReferenceActionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReferenceActions.

func (GetReferenceActionsResultOutput) Actions

List of actions

func (GetReferenceActionsResultOutput) ElementType

func (GetReferenceActionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetReferenceActionsResultOutput) ToGetReferenceActionsResultOutput

func (o GetReferenceActionsResultOutput) ToGetReferenceActionsResultOutput() GetReferenceActionsResultOutput

func (GetReferenceActionsResultOutput) ToGetReferenceActionsResultOutputWithContext

func (o GetReferenceActionsResultOutput) ToGetReferenceActionsResultOutputWithContext(ctx context.Context) GetReferenceActionsResultOutput

func (GetReferenceActionsResultOutput) Type

type GetReferenceResourceTypeResult

type GetReferenceResourceTypeResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of resource types
	Types []string `pulumi:"types"`
}

A collection of values returned by getReferenceResourceType.

func GetReferenceResourceType

func GetReferenceResourceType(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetReferenceResourceTypeResult, error)

Use this data source to list all the IAM resource types.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/ovh/pulumi-ovh/sdk/go/ovh/Iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Iam.GetReferenceResourceType(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetReferenceResourceTypeResultOutput added in v0.35.0

type GetReferenceResourceTypeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getReferenceResourceType.

func GetReferenceResourceTypeOutput added in v0.35.0

func GetReferenceResourceTypeOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetReferenceResourceTypeResultOutput

func (GetReferenceResourceTypeResultOutput) ElementType added in v0.35.0

func (GetReferenceResourceTypeResultOutput) Id added in v0.35.0

The provider-assigned unique ID for this managed resource.

func (GetReferenceResourceTypeResultOutput) ToGetReferenceResourceTypeResultOutput added in v0.35.0

func (o GetReferenceResourceTypeResultOutput) ToGetReferenceResourceTypeResultOutput() GetReferenceResourceTypeResultOutput

func (GetReferenceResourceTypeResultOutput) ToGetReferenceResourceTypeResultOutputWithContext added in v0.35.0

func (o GetReferenceResourceTypeResultOutput) ToGetReferenceResourceTypeResultOutputWithContext(ctx context.Context) GetReferenceResourceTypeResultOutput

func (GetReferenceResourceTypeResultOutput) Types added in v0.35.0

List of resource types

type GetResourceGroupsResult added in v0.36.1

type GetResourceGroupsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of the resource groups IDs.
	ResourceGroups []string `pulumi:"resourceGroups"`
}

A collection of values returned by getResourceGroups.

func GetResourceGroups added in v0.36.1

func GetResourceGroups(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetResourceGroupsResult, error)

Use this data source to list the existing IAM policies of an account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/ovh/pulumi-ovh/sdk/go/ovh/Iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Iam.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetResourceGroupsResultOutput added in v0.36.1

type GetResourceGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResourceGroups.

func GetResourceGroupsOutput added in v0.36.1

func GetResourceGroupsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetResourceGroupsResultOutput

func (GetResourceGroupsResultOutput) ElementType added in v0.36.1

func (GetResourceGroupsResultOutput) Id added in v0.36.1

The provider-assigned unique ID for this managed resource.

func (GetResourceGroupsResultOutput) ResourceGroups added in v0.36.1

List of the resource groups IDs.

func (GetResourceGroupsResultOutput) ToGetResourceGroupsResultOutput added in v0.36.1

func (o GetResourceGroupsResultOutput) ToGetResourceGroupsResultOutput() GetResourceGroupsResultOutput

func (GetResourceGroupsResultOutput) ToGetResourceGroupsResultOutputWithContext added in v0.36.1

func (o GetResourceGroupsResultOutput) ToGetResourceGroupsResultOutputWithContext(ctx context.Context) GetResourceGroupsResultOutput

type LookupPermissionsGroupArgs added in v0.37.0

type LookupPermissionsGroupArgs struct {
	Allows      []string `pulumi:"allows"`
	Denies      []string `pulumi:"denies"`
	Description *string  `pulumi:"description"`
	Excepts     []string `pulumi:"excepts"`
	UpdatedAt   *string  `pulumi:"updatedAt"`
	Urn         string   `pulumi:"urn"`
}

A collection of arguments for invoking getPermissionsGroup.

type LookupPermissionsGroupOutputArgs added in v0.37.0

type LookupPermissionsGroupOutputArgs struct {
	Allows      pulumi.StringArrayInput `pulumi:"allows"`
	Denies      pulumi.StringArrayInput `pulumi:"denies"`
	Description pulumi.StringPtrInput   `pulumi:"description"`
	Excepts     pulumi.StringArrayInput `pulumi:"excepts"`
	UpdatedAt   pulumi.StringPtrInput   `pulumi:"updatedAt"`
	Urn         pulumi.StringInput      `pulumi:"urn"`
}

A collection of arguments for invoking getPermissionsGroup.

func (LookupPermissionsGroupOutputArgs) ElementType added in v0.37.0

type LookupPermissionsGroupResult added in v0.37.0

type LookupPermissionsGroupResult struct {
	Allows      []string `pulumi:"allows"`
	CreatedAt   string   `pulumi:"createdAt"`
	Denies      []string `pulumi:"denies"`
	Description *string  `pulumi:"description"`
	Excepts     []string `pulumi:"excepts"`
	Id          string   `pulumi:"id"`
	Name        string   `pulumi:"name"`
	Owner       string   `pulumi:"owner"`
	UpdatedAt   string   `pulumi:"updatedAt"`
	Urn         string   `pulumi:"urn"`
}

A collection of values returned by getPermissionsGroup.

func LookupPermissionsGroup added in v0.37.0

func LookupPermissionsGroup(ctx *pulumi.Context, args *LookupPermissionsGroupArgs, opts ...pulumi.InvokeOption) (*LookupPermissionsGroupResult, error)

type LookupPermissionsGroupResultOutput added in v0.37.0

type LookupPermissionsGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPermissionsGroup.

func LookupPermissionsGroupOutput added in v0.37.0

func (LookupPermissionsGroupResultOutput) Allows added in v0.37.0

func (LookupPermissionsGroupResultOutput) CreatedAt added in v0.37.0

func (LookupPermissionsGroupResultOutput) Denies added in v0.37.0

func (LookupPermissionsGroupResultOutput) Description added in v0.37.0

func (LookupPermissionsGroupResultOutput) ElementType added in v0.37.0

func (LookupPermissionsGroupResultOutput) Excepts added in v0.37.0

func (LookupPermissionsGroupResultOutput) Id added in v0.37.0

func (LookupPermissionsGroupResultOutput) Name added in v0.37.0

func (LookupPermissionsGroupResultOutput) Owner added in v0.37.0

func (LookupPermissionsGroupResultOutput) ToLookupPermissionsGroupResultOutput added in v0.37.0

func (o LookupPermissionsGroupResultOutput) ToLookupPermissionsGroupResultOutput() LookupPermissionsGroupResultOutput

func (LookupPermissionsGroupResultOutput) ToLookupPermissionsGroupResultOutputWithContext added in v0.37.0

func (o LookupPermissionsGroupResultOutput) ToLookupPermissionsGroupResultOutputWithContext(ctx context.Context) LookupPermissionsGroupResultOutput

func (LookupPermissionsGroupResultOutput) UpdatedAt added in v0.37.0

func (LookupPermissionsGroupResultOutput) Urn added in v0.37.0

type LookupPolicyArgs

type LookupPolicyArgs struct {
	// Set of actions allowed by the policy.
	Allows []string `pulumi:"allows"`
	// Set of actions that will be denied no matter what policy exists.
	Denies []string `pulumi:"denies"`
	// Group description.
	Description *string `pulumi:"description"`
	// Set of actions that will be subtracted from the `allow` list.
	Excepts []string `pulumi:"excepts"`
	// UUID of the policy.
	Id string `pulumi:"id"`
	// Set of permissions groups that apply to the policy.
	PermissionsGroups []string `pulumi:"permissionsGroups"`
}

A collection of arguments for invoking getPolicy.

type LookupPolicyOutputArgs

type LookupPolicyOutputArgs struct {
	// Set of actions allowed by the policy.
	Allows pulumi.StringArrayInput `pulumi:"allows"`
	// Set of actions that will be denied no matter what policy exists.
	Denies pulumi.StringArrayInput `pulumi:"denies"`
	// Group description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Set of actions that will be subtracted from the `allow` list.
	Excepts pulumi.StringArrayInput `pulumi:"excepts"`
	// UUID of the policy.
	Id pulumi.StringInput `pulumi:"id"`
	// Set of permissions groups that apply to the policy.
	PermissionsGroups pulumi.StringArrayInput `pulumi:"permissionsGroups"`
}

A collection of arguments for invoking getPolicy.

func (LookupPolicyOutputArgs) ElementType

func (LookupPolicyOutputArgs) ElementType() reflect.Type

type LookupPolicyResult

type LookupPolicyResult struct {
	// Set of actions allowed by the policy.
	Allows []string `pulumi:"allows"`
	// Creation date of this group.
	CreatedAt string `pulumi:"createdAt"`
	// Set of actions that will be denied no matter what policy exists.
	Denies []string `pulumi:"denies"`
	// Group description.
	Description *string `pulumi:"description"`
	// Set of actions that will be subtracted from the `allow` list.
	Excepts []string `pulumi:"excepts"`
	Id      string   `pulumi:"id"`
	// Set of identities affected by the policy.
	Identities []string `pulumi:"identities"`
	// Name of the policy.
	Name string `pulumi:"name"`
	// Owner of the policy.
	Owner string `pulumi:"owner"`
	// Set of permissions groups that apply to the policy.
	PermissionsGroups []string `pulumi:"permissionsGroups"`
	// Indicates that the policy is a default one.
	ReadOnly bool `pulumi:"readOnly"`
	// Set of resources affected by the policy.
	Resources []string `pulumi:"resources"`
	// Date of the last update of this group.
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getPolicy.

func LookupPolicy

func LookupPolicy(ctx *pulumi.Context, args *LookupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPolicyResult, error)

Use this data source to retrieve am IAM policy.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/ovh/pulumi-ovh/sdk/go/ovh/Iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Iam.GetPolicy(ctx, &iam.GetPolicyArgs{
			Id: "my_policy_id",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupPolicyResultOutput

type LookupPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicy.

func (LookupPolicyResultOutput) Allows

Set of actions allowed by the policy.

func (LookupPolicyResultOutput) CreatedAt

Creation date of this group.

func (LookupPolicyResultOutput) Denies added in v0.36.1

Set of actions that will be denied no matter what policy exists.

func (LookupPolicyResultOutput) Description

Group description.

func (LookupPolicyResultOutput) ElementType

func (LookupPolicyResultOutput) ElementType() reflect.Type

func (LookupPolicyResultOutput) Excepts

Set of actions that will be subtracted from the `allow` list.

func (LookupPolicyResultOutput) Id

func (LookupPolicyResultOutput) Identities

Set of identities affected by the policy.

func (LookupPolicyResultOutput) Name

Name of the policy.

func (LookupPolicyResultOutput) Owner

Owner of the policy.

func (LookupPolicyResultOutput) PermissionsGroups added in v0.37.0

func (o LookupPolicyResultOutput) PermissionsGroups() pulumi.StringArrayOutput

Set of permissions groups that apply to the policy.

func (LookupPolicyResultOutput) ReadOnly

Indicates that the policy is a default one.

func (LookupPolicyResultOutput) Resources

Set of resources affected by the policy.

func (LookupPolicyResultOutput) ToLookupPolicyResultOutput

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutput() LookupPolicyResultOutput

func (LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext(ctx context.Context) LookupPolicyResultOutput

func (LookupPolicyResultOutput) UpdatedAt

Date of the last update of this group.

type LookupResourceGroupArgs added in v0.36.1

type LookupResourceGroupArgs struct {
	// Id of the resource group
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getResourceGroup.

type LookupResourceGroupOutputArgs added in v0.36.1

type LookupResourceGroupOutputArgs struct {
	// Id of the resource group
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getResourceGroup.

func (LookupResourceGroupOutputArgs) ElementType added in v0.36.1

type LookupResourceGroupResult added in v0.36.1

type LookupResourceGroupResult struct {
	// URN of the resource group, used when writing policies
	GroupURN string `pulumi:"GroupURN"`
	// Date of the creation of the resource group
	CreatedAt string `pulumi:"createdAt"`
	Id        string `pulumi:"id"`
	// Name of the resource group
	Name string `pulumi:"name"`
	// Name of the account owning the resource group
	Owner string `pulumi:"owner"`
	// Marks that the resource group is not editable. Usually means that this is a default resource group created by OVHcloud
	ReadOnly bool `pulumi:"readOnly"`
	// Set of the URNs of the resources contained in the resource group
	Resources []string `pulumi:"resources"`
	// Date of the last modification of the resource group
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getResourceGroup.

func LookupResourceGroup added in v0.36.1

func LookupResourceGroup(ctx *pulumi.Context, args *LookupResourceGroupArgs, opts ...pulumi.InvokeOption) (*LookupResourceGroupResult, error)

Use this data source get details about a resource group.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/ovh/pulumi-ovh/sdk/go/ovh/Iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Iam.GetResourceGroup(ctx, &iam.GetResourceGroupArgs{
			Id: "my_resource_group_id",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupResourceGroupResultOutput added in v0.36.1

type LookupResourceGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResourceGroup.

func LookupResourceGroupOutput added in v0.36.1

func (LookupResourceGroupResultOutput) CreatedAt added in v0.36.1

Date of the creation of the resource group

func (LookupResourceGroupResultOutput) ElementType added in v0.36.1

func (LookupResourceGroupResultOutput) GroupURN added in v0.36.1

URN of the resource group, used when writing policies

func (LookupResourceGroupResultOutput) Id added in v0.36.1

func (LookupResourceGroupResultOutput) Name added in v0.36.1

Name of the resource group

func (LookupResourceGroupResultOutput) Owner added in v0.36.1

Name of the account owning the resource group

func (LookupResourceGroupResultOutput) ReadOnly added in v0.36.1

Marks that the resource group is not editable. Usually means that this is a default resource group created by OVHcloud

func (LookupResourceGroupResultOutput) Resources added in v0.36.1

Set of the URNs of the resources contained in the resource group

func (LookupResourceGroupResultOutput) ToLookupResourceGroupResultOutput added in v0.36.1

func (o LookupResourceGroupResultOutput) ToLookupResourceGroupResultOutput() LookupResourceGroupResultOutput

func (LookupResourceGroupResultOutput) ToLookupResourceGroupResultOutputWithContext added in v0.36.1

func (o LookupResourceGroupResultOutput) ToLookupResourceGroupResultOutputWithContext(ctx context.Context) LookupResourceGroupResultOutput

func (LookupResourceGroupResultOutput) UpdatedAt added in v0.36.1

Date of the last modification of the resource group

type PermissionsGroup added in v0.37.0

type PermissionsGroup struct {
	pulumi.CustomResourceState

	// Set of actions allowed by the permissions group.
	Allows pulumi.StringArrayOutput `pulumi:"allows"`
	// Creation date of this group.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Set of actions that will be denied no matter what permissions group exists.
	Denies pulumi.StringArrayOutput `pulumi:"denies"`
	// Group description.
	Description pulumi.StringOutput `pulumi:"description"`
	// Set of actions that will be subtracted from the `allow` list.
	Excepts pulumi.StringArrayOutput `pulumi:"excepts"`
	// Name of the permissions group.
	Name pulumi.StringOutput `pulumi:"name"`
	// Owner of the permissions group.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// Date of the last update of this group.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// URN of the permissions group.
	Urn pulumi.StringOutput `pulumi:"urn"`
}

Create am IAM permissions group.

func GetPermissionsGroup added in v0.37.0

func GetPermissionsGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PermissionsGroupState, opts ...pulumi.ResourceOption) (*PermissionsGroup, error)

GetPermissionsGroup gets an existing PermissionsGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPermissionsGroup added in v0.37.0

func NewPermissionsGroup(ctx *pulumi.Context,
	name string, args *PermissionsGroupArgs, opts ...pulumi.ResourceOption) (*PermissionsGroup, error)

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

func (*PermissionsGroup) ElementType added in v0.37.0

func (*PermissionsGroup) ElementType() reflect.Type

func (*PermissionsGroup) ToPermissionsGroupOutput added in v0.37.0

func (i *PermissionsGroup) ToPermissionsGroupOutput() PermissionsGroupOutput

func (*PermissionsGroup) ToPermissionsGroupOutputWithContext added in v0.37.0

func (i *PermissionsGroup) ToPermissionsGroupOutputWithContext(ctx context.Context) PermissionsGroupOutput

type PermissionsGroupArgs added in v0.37.0

type PermissionsGroupArgs struct {
	// Set of actions allowed by the permissions group.
	Allows pulumi.StringArrayInput
	// Set of actions that will be denied no matter what permissions group exists.
	Denies pulumi.StringArrayInput
	// Group description.
	Description pulumi.StringInput
	// Set of actions that will be subtracted from the `allow` list.
	Excepts pulumi.StringArrayInput
	// Name of the permissions group.
	Name pulumi.StringPtrInput
	// Date of the last update of this group.
	UpdatedAt pulumi.StringPtrInput
}

The set of arguments for constructing a PermissionsGroup resource.

func (PermissionsGroupArgs) ElementType added in v0.37.0

func (PermissionsGroupArgs) ElementType() reflect.Type

type PermissionsGroupArray added in v0.37.0

type PermissionsGroupArray []PermissionsGroupInput

func (PermissionsGroupArray) ElementType added in v0.37.0

func (PermissionsGroupArray) ElementType() reflect.Type

func (PermissionsGroupArray) ToPermissionsGroupArrayOutput added in v0.37.0

func (i PermissionsGroupArray) ToPermissionsGroupArrayOutput() PermissionsGroupArrayOutput

func (PermissionsGroupArray) ToPermissionsGroupArrayOutputWithContext added in v0.37.0

func (i PermissionsGroupArray) ToPermissionsGroupArrayOutputWithContext(ctx context.Context) PermissionsGroupArrayOutput

type PermissionsGroupArrayInput added in v0.37.0

type PermissionsGroupArrayInput interface {
	pulumi.Input

	ToPermissionsGroupArrayOutput() PermissionsGroupArrayOutput
	ToPermissionsGroupArrayOutputWithContext(context.Context) PermissionsGroupArrayOutput
}

PermissionsGroupArrayInput is an input type that accepts PermissionsGroupArray and PermissionsGroupArrayOutput values. You can construct a concrete instance of `PermissionsGroupArrayInput` via:

PermissionsGroupArray{ PermissionsGroupArgs{...} }

type PermissionsGroupArrayOutput added in v0.37.0

type PermissionsGroupArrayOutput struct{ *pulumi.OutputState }

func (PermissionsGroupArrayOutput) ElementType added in v0.37.0

func (PermissionsGroupArrayOutput) Index added in v0.37.0

func (PermissionsGroupArrayOutput) ToPermissionsGroupArrayOutput added in v0.37.0

func (o PermissionsGroupArrayOutput) ToPermissionsGroupArrayOutput() PermissionsGroupArrayOutput

func (PermissionsGroupArrayOutput) ToPermissionsGroupArrayOutputWithContext added in v0.37.0

func (o PermissionsGroupArrayOutput) ToPermissionsGroupArrayOutputWithContext(ctx context.Context) PermissionsGroupArrayOutput

type PermissionsGroupInput added in v0.37.0

type PermissionsGroupInput interface {
	pulumi.Input

	ToPermissionsGroupOutput() PermissionsGroupOutput
	ToPermissionsGroupOutputWithContext(ctx context.Context) PermissionsGroupOutput
}

type PermissionsGroupMap added in v0.37.0

type PermissionsGroupMap map[string]PermissionsGroupInput

func (PermissionsGroupMap) ElementType added in v0.37.0

func (PermissionsGroupMap) ElementType() reflect.Type

func (PermissionsGroupMap) ToPermissionsGroupMapOutput added in v0.37.0

func (i PermissionsGroupMap) ToPermissionsGroupMapOutput() PermissionsGroupMapOutput

func (PermissionsGroupMap) ToPermissionsGroupMapOutputWithContext added in v0.37.0

func (i PermissionsGroupMap) ToPermissionsGroupMapOutputWithContext(ctx context.Context) PermissionsGroupMapOutput

type PermissionsGroupMapInput added in v0.37.0

type PermissionsGroupMapInput interface {
	pulumi.Input

	ToPermissionsGroupMapOutput() PermissionsGroupMapOutput
	ToPermissionsGroupMapOutputWithContext(context.Context) PermissionsGroupMapOutput
}

PermissionsGroupMapInput is an input type that accepts PermissionsGroupMap and PermissionsGroupMapOutput values. You can construct a concrete instance of `PermissionsGroupMapInput` via:

PermissionsGroupMap{ "key": PermissionsGroupArgs{...} }

type PermissionsGroupMapOutput added in v0.37.0

type PermissionsGroupMapOutput struct{ *pulumi.OutputState }

func (PermissionsGroupMapOutput) ElementType added in v0.37.0

func (PermissionsGroupMapOutput) ElementType() reflect.Type

func (PermissionsGroupMapOutput) MapIndex added in v0.37.0

func (PermissionsGroupMapOutput) ToPermissionsGroupMapOutput added in v0.37.0

func (o PermissionsGroupMapOutput) ToPermissionsGroupMapOutput() PermissionsGroupMapOutput

func (PermissionsGroupMapOutput) ToPermissionsGroupMapOutputWithContext added in v0.37.0

func (o PermissionsGroupMapOutput) ToPermissionsGroupMapOutputWithContext(ctx context.Context) PermissionsGroupMapOutput

type PermissionsGroupOutput added in v0.37.0

type PermissionsGroupOutput struct{ *pulumi.OutputState }

func (PermissionsGroupOutput) Allows added in v0.37.0

Set of actions allowed by the permissions group.

func (PermissionsGroupOutput) CreatedAt added in v0.37.0

Creation date of this group.

func (PermissionsGroupOutput) Denies added in v0.37.0

Set of actions that will be denied no matter what permissions group exists.

func (PermissionsGroupOutput) Description added in v0.37.0

func (o PermissionsGroupOutput) Description() pulumi.StringOutput

Group description.

func (PermissionsGroupOutput) ElementType added in v0.37.0

func (PermissionsGroupOutput) ElementType() reflect.Type

func (PermissionsGroupOutput) Excepts added in v0.37.0

Set of actions that will be subtracted from the `allow` list.

func (PermissionsGroupOutput) Name added in v0.37.0

Name of the permissions group.

func (PermissionsGroupOutput) Owner added in v0.37.0

Owner of the permissions group.

func (PermissionsGroupOutput) ToPermissionsGroupOutput added in v0.37.0

func (o PermissionsGroupOutput) ToPermissionsGroupOutput() PermissionsGroupOutput

func (PermissionsGroupOutput) ToPermissionsGroupOutputWithContext added in v0.37.0

func (o PermissionsGroupOutput) ToPermissionsGroupOutputWithContext(ctx context.Context) PermissionsGroupOutput

func (PermissionsGroupOutput) UpdatedAt added in v0.37.0

Date of the last update of this group.

func (PermissionsGroupOutput) Urn added in v0.37.0

URN of the permissions group.

type PermissionsGroupState added in v0.37.0

type PermissionsGroupState struct {
	// Set of actions allowed by the permissions group.
	Allows pulumi.StringArrayInput
	// Creation date of this group.
	CreatedAt pulumi.StringPtrInput
	// Set of actions that will be denied no matter what permissions group exists.
	Denies pulumi.StringArrayInput
	// Group description.
	Description pulumi.StringPtrInput
	// Set of actions that will be subtracted from the `allow` list.
	Excepts pulumi.StringArrayInput
	// Name of the permissions group.
	Name pulumi.StringPtrInput
	// Owner of the permissions group.
	Owner pulumi.StringPtrInput
	// Date of the last update of this group.
	UpdatedAt pulumi.StringPtrInput
	// URN of the permissions group.
	Urn pulumi.StringPtrInput
}

func (PermissionsGroupState) ElementType added in v0.37.0

func (PermissionsGroupState) ElementType() reflect.Type

type Policy

type Policy struct {
	pulumi.CustomResourceState

	// List of actions allowed on resources by identities
	Allows pulumi.StringArrayOutput `pulumi:"allows"`
	// Creation date of this group.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// List of actions that will always be denied even if also allowed by this policy or another one.
	Denies pulumi.StringArrayOutput `pulumi:"denies"`
	// Description of the policy
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// List of overrides of action that must not be allowed even if they are caught by allow. Only makes sens if allow contains wildcards.
	Excepts pulumi.StringArrayOutput `pulumi:"excepts"`
	// List of identities affected by the policy
	Identities pulumi.StringArrayOutput `pulumi:"identities"`
	// Name of the policy, must be unique
	Name pulumi.StringOutput `pulumi:"name"`
	// Owner of the policy.
	Owner pulumi.StringOutput `pulumi:"owner"`
	// Set of permissions groups included in the policy. At evaluation, these permissions groups are each evaluated independently (notably, excepts actions only affect actions in the same permission group).
	PermissionsGroups pulumi.StringArrayOutput `pulumi:"permissionsGroups"`
	// Indicates that the policy is a default one.
	ReadOnly pulumi.BoolOutput `pulumi:"readOnly"`
	// List of resources affected by the policy
	Resources pulumi.StringArrayOutput `pulumi:"resources"`
	// Date of the last update of this group.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Creates an IAM policy.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/ovh/pulumi-ovh/sdk/go/ovh/Iam"
"github.com/ovh/pulumi-ovh/sdk/go/ovh/Me"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		account, err := Me.GetMe(ctx, nil, nil)
		if err != nil {
			return err
		}
		myGroup, err := Me.NewIdentityGroup(ctx, "myGroup", &Me.IdentityGroupArgs{
			Description: pulumi.String("my_group created in Terraform"),
		})
		if err != nil {
			return err
		}
		_, err = Iam.NewPolicy(ctx, "manager", &Iam.PolicyArgs{
			Description: pulumi.String("Users are allowed to use the OVH manager"),
			Identities: pulumi.StringArray{
				myGroup.GroupURN,
			},
			Resources: pulumi.StringArray{
				pulumi.String(account.AccountURN),
			},
			Allows: pulumi.StringArray{
				pulumi.String("account:apiovh:me/get"),
				pulumi.String("account:apiovh:me/supportLevel/get"),
				pulumi.String("account:apiovh:me/certificates/get"),
				pulumi.String("account:apiovh:me/tag/get"),
				pulumi.String("account:apiovh:services/get"),
				pulumi.String("account:apiovh:*"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

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

func (*Policy) ElementType

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyArgs

type PolicyArgs struct {
	// List of actions allowed on resources by identities
	Allows pulumi.StringArrayInput
	// List of actions that will always be denied even if also allowed by this policy or another one.
	Denies pulumi.StringArrayInput
	// Description of the policy
	Description pulumi.StringPtrInput
	// List of overrides of action that must not be allowed even if they are caught by allow. Only makes sens if allow contains wildcards.
	Excepts pulumi.StringArrayInput
	// List of identities affected by the policy
	Identities pulumi.StringArrayInput
	// Name of the policy, must be unique
	Name pulumi.StringPtrInput
	// Set of permissions groups included in the policy. At evaluation, these permissions groups are each evaluated independently (notably, excepts actions only affect actions in the same permission group).
	PermissionsGroups pulumi.StringArrayInput
	// List of resources affected by the policy
	Resources pulumi.StringArrayInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyArray

type PolicyArray []PolicyInput

func (PolicyArray) ElementType

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToPolicyArrayOutput

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext

func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyArrayInput

type PolicyArrayInput interface {
	pulumi.Input

	ToPolicyArrayOutput() PolicyArrayOutput
	ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput
}

PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:

PolicyArray{ PolicyArgs{...} }

type PolicyArrayOutput

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index

func (PolicyArrayOutput) ToPolicyArrayOutput

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext

func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyInput

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyMap

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToPolicyMapOutput

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext

func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyMapInput

type PolicyMapInput interface {
	pulumi.Input

	ToPolicyMapOutput() PolicyMapOutput
	ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput
}

PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:

PolicyMap{ "key": PolicyArgs{...} }

type PolicyMapOutput

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex

func (PolicyMapOutput) ToPolicyMapOutput

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext

func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) Allows

List of actions allowed on resources by identities

func (PolicyOutput) CreatedAt

func (o PolicyOutput) CreatedAt() pulumi.StringOutput

Creation date of this group.

func (PolicyOutput) Denies added in v0.36.1

List of actions that will always be denied even if also allowed by this policy or another one.

func (PolicyOutput) Description

func (o PolicyOutput) Description() pulumi.StringPtrOutput

Description of the policy

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) Excepts

List of overrides of action that must not be allowed even if they are caught by allow. Only makes sens if allow contains wildcards.

func (PolicyOutput) Identities

func (o PolicyOutput) Identities() pulumi.StringArrayOutput

List of identities affected by the policy

func (PolicyOutput) Name

func (o PolicyOutput) Name() pulumi.StringOutput

Name of the policy, must be unique

func (PolicyOutput) Owner

func (o PolicyOutput) Owner() pulumi.StringOutput

Owner of the policy.

func (PolicyOutput) PermissionsGroups added in v0.37.0

func (o PolicyOutput) PermissionsGroups() pulumi.StringArrayOutput

Set of permissions groups included in the policy. At evaluation, these permissions groups are each evaluated independently (notably, excepts actions only affect actions in the same permission group).

func (PolicyOutput) ReadOnly

func (o PolicyOutput) ReadOnly() pulumi.BoolOutput

Indicates that the policy is a default one.

func (PolicyOutput) Resources

func (o PolicyOutput) Resources() pulumi.StringArrayOutput

List of resources affected by the policy

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

func (PolicyOutput) UpdatedAt

func (o PolicyOutput) UpdatedAt() pulumi.StringOutput

Date of the last update of this group.

type PolicyState

type PolicyState struct {
	// List of actions allowed on resources by identities
	Allows pulumi.StringArrayInput
	// Creation date of this group.
	CreatedAt pulumi.StringPtrInput
	// List of actions that will always be denied even if also allowed by this policy or another one.
	Denies pulumi.StringArrayInput
	// Description of the policy
	Description pulumi.StringPtrInput
	// List of overrides of action that must not be allowed even if they are caught by allow. Only makes sens if allow contains wildcards.
	Excepts pulumi.StringArrayInput
	// List of identities affected by the policy
	Identities pulumi.StringArrayInput
	// Name of the policy, must be unique
	Name pulumi.StringPtrInput
	// Owner of the policy.
	Owner pulumi.StringPtrInput
	// Set of permissions groups included in the policy. At evaluation, these permissions groups are each evaluated independently (notably, excepts actions only affect actions in the same permission group).
	PermissionsGroups pulumi.StringArrayInput
	// Indicates that the policy is a default one.
	ReadOnly pulumi.BoolPtrInput
	// List of resources affected by the policy
	Resources pulumi.StringArrayInput
	// Date of the last update of this group.
	UpdatedAt pulumi.StringPtrInput
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type ResourceGroup added in v0.36.1

type ResourceGroup struct {
	pulumi.CustomResourceState

	// URN of the resource group, used when writing policies
	GroupURN pulumi.StringOutput `pulumi:"GroupURN"`
	// Date of the creation of the resource group
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Name of the resource group
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of the account owning the resource group
	Owner pulumi.StringOutput `pulumi:"owner"`
	// Marks that the resource group is not editable. Usually means that this is a default resource group created by OVHcloud
	ReadOnly pulumi.BoolOutput `pulumi:"readOnly"`
	// Set of the URNs of the resources contained in the resource group. All urns must be ones of valid resources
	Resources pulumi.StringArrayOutput `pulumi:"resources"`
	// Date of the last modification of the resource group
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Provides an OVHcloud IAM resource group.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/ovh/pulumi-ovh/sdk/go/ovh/Iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Iam.NewResourceGroup(ctx, "myResourceGroup", &Iam.ResourceGroupArgs{
			Resources: pulumi.StringArray{
				pulumi.String("urn:v1:eu:resource:service1:service1-id"),
				pulumi.String("urn:v1:eu:resource:service2:service2-id"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Resource groups can be imported by using their id.

> Read only resource groups cannot be imported

func GetResourceGroup added in v0.36.1

func GetResourceGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResourceGroupState, opts ...pulumi.ResourceOption) (*ResourceGroup, error)

GetResourceGroup gets an existing ResourceGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewResourceGroup added in v0.36.1

func NewResourceGroup(ctx *pulumi.Context,
	name string, args *ResourceGroupArgs, opts ...pulumi.ResourceOption) (*ResourceGroup, error)

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

func (*ResourceGroup) ElementType added in v0.36.1

func (*ResourceGroup) ElementType() reflect.Type

func (*ResourceGroup) ToResourceGroupOutput added in v0.36.1

func (i *ResourceGroup) ToResourceGroupOutput() ResourceGroupOutput

func (*ResourceGroup) ToResourceGroupOutputWithContext added in v0.36.1

func (i *ResourceGroup) ToResourceGroupOutputWithContext(ctx context.Context) ResourceGroupOutput

type ResourceGroupArgs added in v0.36.1

type ResourceGroupArgs struct {
	// Name of the resource group
	Name pulumi.StringPtrInput
	// Set of the URNs of the resources contained in the resource group. All urns must be ones of valid resources
	Resources pulumi.StringArrayInput
}

The set of arguments for constructing a ResourceGroup resource.

func (ResourceGroupArgs) ElementType added in v0.36.1

func (ResourceGroupArgs) ElementType() reflect.Type

type ResourceGroupArray added in v0.36.1

type ResourceGroupArray []ResourceGroupInput

func (ResourceGroupArray) ElementType added in v0.36.1

func (ResourceGroupArray) ElementType() reflect.Type

func (ResourceGroupArray) ToResourceGroupArrayOutput added in v0.36.1

func (i ResourceGroupArray) ToResourceGroupArrayOutput() ResourceGroupArrayOutput

func (ResourceGroupArray) ToResourceGroupArrayOutputWithContext added in v0.36.1

func (i ResourceGroupArray) ToResourceGroupArrayOutputWithContext(ctx context.Context) ResourceGroupArrayOutput

type ResourceGroupArrayInput added in v0.36.1

type ResourceGroupArrayInput interface {
	pulumi.Input

	ToResourceGroupArrayOutput() ResourceGroupArrayOutput
	ToResourceGroupArrayOutputWithContext(context.Context) ResourceGroupArrayOutput
}

ResourceGroupArrayInput is an input type that accepts ResourceGroupArray and ResourceGroupArrayOutput values. You can construct a concrete instance of `ResourceGroupArrayInput` via:

ResourceGroupArray{ ResourceGroupArgs{...} }

type ResourceGroupArrayOutput added in v0.36.1

type ResourceGroupArrayOutput struct{ *pulumi.OutputState }

func (ResourceGroupArrayOutput) ElementType added in v0.36.1

func (ResourceGroupArrayOutput) ElementType() reflect.Type

func (ResourceGroupArrayOutput) Index added in v0.36.1

func (ResourceGroupArrayOutput) ToResourceGroupArrayOutput added in v0.36.1

func (o ResourceGroupArrayOutput) ToResourceGroupArrayOutput() ResourceGroupArrayOutput

func (ResourceGroupArrayOutput) ToResourceGroupArrayOutputWithContext added in v0.36.1

func (o ResourceGroupArrayOutput) ToResourceGroupArrayOutputWithContext(ctx context.Context) ResourceGroupArrayOutput

type ResourceGroupInput added in v0.36.1

type ResourceGroupInput interface {
	pulumi.Input

	ToResourceGroupOutput() ResourceGroupOutput
	ToResourceGroupOutputWithContext(ctx context.Context) ResourceGroupOutput
}

type ResourceGroupMap added in v0.36.1

type ResourceGroupMap map[string]ResourceGroupInput

func (ResourceGroupMap) ElementType added in v0.36.1

func (ResourceGroupMap) ElementType() reflect.Type

func (ResourceGroupMap) ToResourceGroupMapOutput added in v0.36.1

func (i ResourceGroupMap) ToResourceGroupMapOutput() ResourceGroupMapOutput

func (ResourceGroupMap) ToResourceGroupMapOutputWithContext added in v0.36.1

func (i ResourceGroupMap) ToResourceGroupMapOutputWithContext(ctx context.Context) ResourceGroupMapOutput

type ResourceGroupMapInput added in v0.36.1

type ResourceGroupMapInput interface {
	pulumi.Input

	ToResourceGroupMapOutput() ResourceGroupMapOutput
	ToResourceGroupMapOutputWithContext(context.Context) ResourceGroupMapOutput
}

ResourceGroupMapInput is an input type that accepts ResourceGroupMap and ResourceGroupMapOutput values. You can construct a concrete instance of `ResourceGroupMapInput` via:

ResourceGroupMap{ "key": ResourceGroupArgs{...} }

type ResourceGroupMapOutput added in v0.36.1

type ResourceGroupMapOutput struct{ *pulumi.OutputState }

func (ResourceGroupMapOutput) ElementType added in v0.36.1

func (ResourceGroupMapOutput) ElementType() reflect.Type

func (ResourceGroupMapOutput) MapIndex added in v0.36.1

func (ResourceGroupMapOutput) ToResourceGroupMapOutput added in v0.36.1

func (o ResourceGroupMapOutput) ToResourceGroupMapOutput() ResourceGroupMapOutput

func (ResourceGroupMapOutput) ToResourceGroupMapOutputWithContext added in v0.36.1

func (o ResourceGroupMapOutput) ToResourceGroupMapOutputWithContext(ctx context.Context) ResourceGroupMapOutput

type ResourceGroupOutput added in v0.36.1

type ResourceGroupOutput struct{ *pulumi.OutputState }

func (ResourceGroupOutput) CreatedAt added in v0.36.1

func (o ResourceGroupOutput) CreatedAt() pulumi.StringOutput

Date of the creation of the resource group

func (ResourceGroupOutput) ElementType added in v0.36.1

func (ResourceGroupOutput) ElementType() reflect.Type

func (ResourceGroupOutput) GroupURN added in v0.36.1

URN of the resource group, used when writing policies

func (ResourceGroupOutput) Name added in v0.36.1

Name of the resource group

func (ResourceGroupOutput) Owner added in v0.36.1

Name of the account owning the resource group

func (ResourceGroupOutput) ReadOnly added in v0.36.1

func (o ResourceGroupOutput) ReadOnly() pulumi.BoolOutput

Marks that the resource group is not editable. Usually means that this is a default resource group created by OVHcloud

func (ResourceGroupOutput) Resources added in v0.36.1

Set of the URNs of the resources contained in the resource group. All urns must be ones of valid resources

func (ResourceGroupOutput) ToResourceGroupOutput added in v0.36.1

func (o ResourceGroupOutput) ToResourceGroupOutput() ResourceGroupOutput

func (ResourceGroupOutput) ToResourceGroupOutputWithContext added in v0.36.1

func (o ResourceGroupOutput) ToResourceGroupOutputWithContext(ctx context.Context) ResourceGroupOutput

func (ResourceGroupOutput) UpdatedAt added in v0.36.1

func (o ResourceGroupOutput) UpdatedAt() pulumi.StringOutput

Date of the last modification of the resource group

type ResourceGroupState added in v0.36.1

type ResourceGroupState struct {
	// URN of the resource group, used when writing policies
	GroupURN pulumi.StringPtrInput
	// Date of the creation of the resource group
	CreatedAt pulumi.StringPtrInput
	// Name of the resource group
	Name pulumi.StringPtrInput
	// Name of the account owning the resource group
	Owner pulumi.StringPtrInput
	// Marks that the resource group is not editable. Usually means that this is a default resource group created by OVHcloud
	ReadOnly pulumi.BoolPtrInput
	// Set of the URNs of the resources contained in the resource group. All urns must be ones of valid resources
	Resources pulumi.StringArrayInput
	// Date of the last modification of the resource group
	UpdatedAt pulumi.StringPtrInput
}

func (ResourceGroupState) ElementType added in v0.36.1

func (ResourceGroupState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL