ros

package
v3.54.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 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 ChangeSet

type ChangeSet struct {
	pulumi.CustomResourceState

	// The name of the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	ChangeSetName pulumi.StringOutput `pulumi:"changeSetName"`
	// The type of the change set. Valid values:  CREATE: creates a change set for a new stack. UPDATE: creates a change set for an existing stack. IMPORT: creates a change set for a new stack or an existing stack to import non-ROS-managed resources. If you create a change set for a new stack, ROS creates a stack that has a unique stack ID. The stack is in the REVIEW_IN_PROGRESS state until you execute the change set.  You cannot use the UPDATE type to create a change set for a new stack or the CREATE type to create a change set for an existing stack.
	ChangeSetType pulumi.StringPtrOutput `pulumi:"changeSetType"`
	// The description of the change set. The description can be up to 1,024 bytes in length.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies whether to disable rollback on stack creation failure. Default value: false.  Valid values:  true: disables rollback on stack creation failure. false: enables rollback on stack creation failure. Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.
	DisableRollback pulumi.BoolPtrOutput `pulumi:"disableRollback"`
	// The notification urls.
	NotificationUrls pulumi.StringArrayOutput `pulumi:"notificationUrls"`
	// Parameters.
	Parameters ChangeSetParameterArrayOutput `pulumi:"parameters"`
	// The ram role name.
	RamRoleName pulumi.StringPtrOutput `pulumi:"ramRoleName"`
	// The replacement option.
	ReplacementOption pulumi.StringPtrOutput `pulumi:"replacementOption"`
	// The ID of the stack for which you want to create the change set. ROS generates the change set by comparing the stack information with the information that you submit, such as a modified template or different inputs.
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// The name of the stack for which you want to create the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.  Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.
	StackName pulumi.StringPtrOutput `pulumi:"stackName"`
	// The stack policy body.
	StackPolicyBody pulumi.StringPtrOutput `pulumi:"stackPolicyBody"`
	// The stack policy during update body.
	StackPolicyDuringUpdateBody pulumi.StringPtrOutput `pulumi:"stackPolicyDuringUpdateBody"`
	// The stack policy during update url.
	StackPolicyDuringUpdateUrl pulumi.StringPtrOutput `pulumi:"stackPolicyDuringUpdateUrl"`
	// The stack policy url.
	StackPolicyUrl pulumi.StringPtrOutput `pulumi:"stackPolicyUrl"`
	// The status of the change set.
	Status pulumi.StringOutput `pulumi:"status"`
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You can specify one of TemplateBody or TemplateURL parameters, but you cannot specify both of them.
	TemplateBody pulumi.StringPtrOutput `pulumi:"templateBody"`
	// The template url.
	TemplateUrl pulumi.StringPtrOutput `pulumi:"templateUrl"`
	// Timeout In Minutes.
	TimeoutInMinutes pulumi.IntOutput `pulumi:"timeoutInMinutes"`
	// The use previous parameters.
	UsePreviousParameters pulumi.BoolPtrOutput `pulumi:"usePreviousParameters"`
}

Provides a ROS Change Set resource.

For information about ROS Change Set and how to use it, see [What is Change Set](https://www.alibabacloud.com/help/doc-detail/131051.htm).

> **NOTE:** Available in v1.105.0+.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		_, err = ros.NewChangeSet(ctx, "example", &ros.ChangeSetArgs{
			ChangeSetName: pulumi.String("example_value"),
			StackName:     pulumi.String(fmt.Sprintf("tf-example-%v", _default.Result)),
			ChangeSetType: pulumi.String("CREATE"),
			Description:   pulumi.String("Test From Terraform"),
			TemplateBody:  pulumi.String("{\"ROSTemplateFormatVersion\":\"2015-09-01\"}"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ROS Change Set can be imported using the id, e.g.

```sh $ pulumi import alicloud:ros/changeSet:ChangeSet example <change_set_id> ```

func GetChangeSet

func GetChangeSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChangeSetState, opts ...pulumi.ResourceOption) (*ChangeSet, error)

GetChangeSet gets an existing ChangeSet 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 NewChangeSet

func NewChangeSet(ctx *pulumi.Context,
	name string, args *ChangeSetArgs, opts ...pulumi.ResourceOption) (*ChangeSet, error)

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

func (*ChangeSet) ElementType

func (*ChangeSet) ElementType() reflect.Type

func (*ChangeSet) ToChangeSetOutput

func (i *ChangeSet) ToChangeSetOutput() ChangeSetOutput

func (*ChangeSet) ToChangeSetOutputWithContext

func (i *ChangeSet) ToChangeSetOutputWithContext(ctx context.Context) ChangeSetOutput

type ChangeSetArgs

type ChangeSetArgs struct {
	// The name of the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	ChangeSetName pulumi.StringInput
	// The type of the change set. Valid values:  CREATE: creates a change set for a new stack. UPDATE: creates a change set for an existing stack. IMPORT: creates a change set for a new stack or an existing stack to import non-ROS-managed resources. If you create a change set for a new stack, ROS creates a stack that has a unique stack ID. The stack is in the REVIEW_IN_PROGRESS state until you execute the change set.  You cannot use the UPDATE type to create a change set for a new stack or the CREATE type to create a change set for an existing stack.
	ChangeSetType pulumi.StringPtrInput
	// The description of the change set. The description can be up to 1,024 bytes in length.
	Description pulumi.StringPtrInput
	// Specifies whether to disable rollback on stack creation failure. Default value: false.  Valid values:  true: disables rollback on stack creation failure. false: enables rollback on stack creation failure. Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.
	DisableRollback pulumi.BoolPtrInput
	// The notification urls.
	NotificationUrls pulumi.StringArrayInput
	// Parameters.
	Parameters ChangeSetParameterArrayInput
	// The ram role name.
	RamRoleName pulumi.StringPtrInput
	// The replacement option.
	ReplacementOption pulumi.StringPtrInput
	// The ID of the stack for which you want to create the change set. ROS generates the change set by comparing the stack information with the information that you submit, such as a modified template or different inputs.
	StackId pulumi.StringPtrInput
	// The name of the stack for which you want to create the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.  Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.
	StackName pulumi.StringPtrInput
	// The stack policy body.
	StackPolicyBody pulumi.StringPtrInput
	// The stack policy during update body.
	StackPolicyDuringUpdateBody pulumi.StringPtrInput
	// The stack policy during update url.
	StackPolicyDuringUpdateUrl pulumi.StringPtrInput
	// The stack policy url.
	StackPolicyUrl pulumi.StringPtrInput
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You can specify one of TemplateBody or TemplateURL parameters, but you cannot specify both of them.
	TemplateBody pulumi.StringPtrInput
	// The template url.
	TemplateUrl pulumi.StringPtrInput
	// Timeout In Minutes.
	TimeoutInMinutes pulumi.IntPtrInput
	// The use previous parameters.
	UsePreviousParameters pulumi.BoolPtrInput
}

The set of arguments for constructing a ChangeSet resource.

func (ChangeSetArgs) ElementType

func (ChangeSetArgs) ElementType() reflect.Type

type ChangeSetArray

type ChangeSetArray []ChangeSetInput

func (ChangeSetArray) ElementType

func (ChangeSetArray) ElementType() reflect.Type

func (ChangeSetArray) ToChangeSetArrayOutput

func (i ChangeSetArray) ToChangeSetArrayOutput() ChangeSetArrayOutput

func (ChangeSetArray) ToChangeSetArrayOutputWithContext

func (i ChangeSetArray) ToChangeSetArrayOutputWithContext(ctx context.Context) ChangeSetArrayOutput

type ChangeSetArrayInput

type ChangeSetArrayInput interface {
	pulumi.Input

	ToChangeSetArrayOutput() ChangeSetArrayOutput
	ToChangeSetArrayOutputWithContext(context.Context) ChangeSetArrayOutput
}

ChangeSetArrayInput is an input type that accepts ChangeSetArray and ChangeSetArrayOutput values. You can construct a concrete instance of `ChangeSetArrayInput` via:

ChangeSetArray{ ChangeSetArgs{...} }

type ChangeSetArrayOutput

type ChangeSetArrayOutput struct{ *pulumi.OutputState }

func (ChangeSetArrayOutput) ElementType

func (ChangeSetArrayOutput) ElementType() reflect.Type

func (ChangeSetArrayOutput) Index

func (ChangeSetArrayOutput) ToChangeSetArrayOutput

func (o ChangeSetArrayOutput) ToChangeSetArrayOutput() ChangeSetArrayOutput

func (ChangeSetArrayOutput) ToChangeSetArrayOutputWithContext

func (o ChangeSetArrayOutput) ToChangeSetArrayOutputWithContext(ctx context.Context) ChangeSetArrayOutput

type ChangeSetInput

type ChangeSetInput interface {
	pulumi.Input

	ToChangeSetOutput() ChangeSetOutput
	ToChangeSetOutputWithContext(ctx context.Context) ChangeSetOutput
}

type ChangeSetMap

type ChangeSetMap map[string]ChangeSetInput

func (ChangeSetMap) ElementType

func (ChangeSetMap) ElementType() reflect.Type

func (ChangeSetMap) ToChangeSetMapOutput

func (i ChangeSetMap) ToChangeSetMapOutput() ChangeSetMapOutput

func (ChangeSetMap) ToChangeSetMapOutputWithContext

func (i ChangeSetMap) ToChangeSetMapOutputWithContext(ctx context.Context) ChangeSetMapOutput

type ChangeSetMapInput

type ChangeSetMapInput interface {
	pulumi.Input

	ToChangeSetMapOutput() ChangeSetMapOutput
	ToChangeSetMapOutputWithContext(context.Context) ChangeSetMapOutput
}

ChangeSetMapInput is an input type that accepts ChangeSetMap and ChangeSetMapOutput values. You can construct a concrete instance of `ChangeSetMapInput` via:

ChangeSetMap{ "key": ChangeSetArgs{...} }

type ChangeSetMapOutput

type ChangeSetMapOutput struct{ *pulumi.OutputState }

func (ChangeSetMapOutput) ElementType

func (ChangeSetMapOutput) ElementType() reflect.Type

func (ChangeSetMapOutput) MapIndex

func (ChangeSetMapOutput) ToChangeSetMapOutput

func (o ChangeSetMapOutput) ToChangeSetMapOutput() ChangeSetMapOutput

func (ChangeSetMapOutput) ToChangeSetMapOutputWithContext

func (o ChangeSetMapOutput) ToChangeSetMapOutputWithContext(ctx context.Context) ChangeSetMapOutput

type ChangeSetOutput

type ChangeSetOutput struct{ *pulumi.OutputState }

func (ChangeSetOutput) ChangeSetName added in v3.27.0

func (o ChangeSetOutput) ChangeSetName() pulumi.StringOutput

The name of the change set. The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.

func (ChangeSetOutput) ChangeSetType added in v3.27.0

func (o ChangeSetOutput) ChangeSetType() pulumi.StringPtrOutput

The type of the change set. Valid values: CREATE: creates a change set for a new stack. UPDATE: creates a change set for an existing stack. IMPORT: creates a change set for a new stack or an existing stack to import non-ROS-managed resources. If you create a change set for a new stack, ROS creates a stack that has a unique stack ID. The stack is in the REVIEW_IN_PROGRESS state until you execute the change set. You cannot use the UPDATE type to create a change set for a new stack or the CREATE type to create a change set for an existing stack.

func (ChangeSetOutput) Description added in v3.27.0

func (o ChangeSetOutput) Description() pulumi.StringPtrOutput

The description of the change set. The description can be up to 1,024 bytes in length.

func (ChangeSetOutput) DisableRollback added in v3.27.0

func (o ChangeSetOutput) DisableRollback() pulumi.BoolPtrOutput

Specifies whether to disable rollback on stack creation failure. Default value: false. Valid values: true: disables rollback on stack creation failure. false: enables rollback on stack creation failure. Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.

func (ChangeSetOutput) ElementType

func (ChangeSetOutput) ElementType() reflect.Type

func (ChangeSetOutput) NotificationUrls added in v3.27.0

func (o ChangeSetOutput) NotificationUrls() pulumi.StringArrayOutput

The notification urls.

func (ChangeSetOutput) Parameters added in v3.27.0

Parameters.

func (ChangeSetOutput) RamRoleName added in v3.27.0

func (o ChangeSetOutput) RamRoleName() pulumi.StringPtrOutput

The ram role name.

func (ChangeSetOutput) ReplacementOption added in v3.27.0

func (o ChangeSetOutput) ReplacementOption() pulumi.StringPtrOutput

The replacement option.

func (ChangeSetOutput) StackId added in v3.27.0

func (o ChangeSetOutput) StackId() pulumi.StringOutput

The ID of the stack for which you want to create the change set. ROS generates the change set by comparing the stack information with the information that you submit, such as a modified template or different inputs.

func (ChangeSetOutput) StackName added in v3.27.0

func (o ChangeSetOutput) StackName() pulumi.StringPtrOutput

The name of the stack for which you want to create the change set. The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter. Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.

func (ChangeSetOutput) StackPolicyBody added in v3.27.0

func (o ChangeSetOutput) StackPolicyBody() pulumi.StringPtrOutput

The stack policy body.

func (ChangeSetOutput) StackPolicyDuringUpdateBody added in v3.27.0

func (o ChangeSetOutput) StackPolicyDuringUpdateBody() pulumi.StringPtrOutput

The stack policy during update body.

func (ChangeSetOutput) StackPolicyDuringUpdateUrl added in v3.27.0

func (o ChangeSetOutput) StackPolicyDuringUpdateUrl() pulumi.StringPtrOutput

The stack policy during update url.

func (ChangeSetOutput) StackPolicyUrl added in v3.27.0

func (o ChangeSetOutput) StackPolicyUrl() pulumi.StringPtrOutput

The stack policy url.

func (ChangeSetOutput) Status added in v3.27.0

func (o ChangeSetOutput) Status() pulumi.StringOutput

The status of the change set.

func (ChangeSetOutput) TemplateBody added in v3.27.0

func (o ChangeSetOutput) TemplateBody() pulumi.StringPtrOutput

The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs. You can specify one of TemplateBody or TemplateURL parameters, but you cannot specify both of them.

func (ChangeSetOutput) TemplateUrl added in v3.27.0

func (o ChangeSetOutput) TemplateUrl() pulumi.StringPtrOutput

The template url.

func (ChangeSetOutput) TimeoutInMinutes added in v3.27.0

func (o ChangeSetOutput) TimeoutInMinutes() pulumi.IntOutput

Timeout In Minutes.

func (ChangeSetOutput) ToChangeSetOutput

func (o ChangeSetOutput) ToChangeSetOutput() ChangeSetOutput

func (ChangeSetOutput) ToChangeSetOutputWithContext

func (o ChangeSetOutput) ToChangeSetOutputWithContext(ctx context.Context) ChangeSetOutput

func (ChangeSetOutput) UsePreviousParameters added in v3.27.0

func (o ChangeSetOutput) UsePreviousParameters() pulumi.BoolPtrOutput

The use previous parameters.

type ChangeSetParameter

type ChangeSetParameter struct {
	ParameterKey   string `pulumi:"parameterKey"`
	ParameterValue string `pulumi:"parameterValue"`
}

type ChangeSetParameterArgs

type ChangeSetParameterArgs struct {
	ParameterKey   pulumi.StringInput `pulumi:"parameterKey"`
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (ChangeSetParameterArgs) ElementType

func (ChangeSetParameterArgs) ElementType() reflect.Type

func (ChangeSetParameterArgs) ToChangeSetParameterOutput

func (i ChangeSetParameterArgs) ToChangeSetParameterOutput() ChangeSetParameterOutput

func (ChangeSetParameterArgs) ToChangeSetParameterOutputWithContext

func (i ChangeSetParameterArgs) ToChangeSetParameterOutputWithContext(ctx context.Context) ChangeSetParameterOutput

type ChangeSetParameterArray

type ChangeSetParameterArray []ChangeSetParameterInput

func (ChangeSetParameterArray) ElementType

func (ChangeSetParameterArray) ElementType() reflect.Type

func (ChangeSetParameterArray) ToChangeSetParameterArrayOutput

func (i ChangeSetParameterArray) ToChangeSetParameterArrayOutput() ChangeSetParameterArrayOutput

func (ChangeSetParameterArray) ToChangeSetParameterArrayOutputWithContext

func (i ChangeSetParameterArray) ToChangeSetParameterArrayOutputWithContext(ctx context.Context) ChangeSetParameterArrayOutput

type ChangeSetParameterArrayInput

type ChangeSetParameterArrayInput interface {
	pulumi.Input

	ToChangeSetParameterArrayOutput() ChangeSetParameterArrayOutput
	ToChangeSetParameterArrayOutputWithContext(context.Context) ChangeSetParameterArrayOutput
}

ChangeSetParameterArrayInput is an input type that accepts ChangeSetParameterArray and ChangeSetParameterArrayOutput values. You can construct a concrete instance of `ChangeSetParameterArrayInput` via:

ChangeSetParameterArray{ ChangeSetParameterArgs{...} }

type ChangeSetParameterArrayOutput

type ChangeSetParameterArrayOutput struct{ *pulumi.OutputState }

func (ChangeSetParameterArrayOutput) ElementType

func (ChangeSetParameterArrayOutput) Index

func (ChangeSetParameterArrayOutput) ToChangeSetParameterArrayOutput

func (o ChangeSetParameterArrayOutput) ToChangeSetParameterArrayOutput() ChangeSetParameterArrayOutput

func (ChangeSetParameterArrayOutput) ToChangeSetParameterArrayOutputWithContext

func (o ChangeSetParameterArrayOutput) ToChangeSetParameterArrayOutputWithContext(ctx context.Context) ChangeSetParameterArrayOutput

type ChangeSetParameterInput

type ChangeSetParameterInput interface {
	pulumi.Input

	ToChangeSetParameterOutput() ChangeSetParameterOutput
	ToChangeSetParameterOutputWithContext(context.Context) ChangeSetParameterOutput
}

ChangeSetParameterInput is an input type that accepts ChangeSetParameterArgs and ChangeSetParameterOutput values. You can construct a concrete instance of `ChangeSetParameterInput` via:

ChangeSetParameterArgs{...}

type ChangeSetParameterOutput

type ChangeSetParameterOutput struct{ *pulumi.OutputState }

func (ChangeSetParameterOutput) ElementType

func (ChangeSetParameterOutput) ElementType() reflect.Type

func (ChangeSetParameterOutput) ParameterKey

func (o ChangeSetParameterOutput) ParameterKey() pulumi.StringOutput

func (ChangeSetParameterOutput) ParameterValue

func (o ChangeSetParameterOutput) ParameterValue() pulumi.StringOutput

func (ChangeSetParameterOutput) ToChangeSetParameterOutput

func (o ChangeSetParameterOutput) ToChangeSetParameterOutput() ChangeSetParameterOutput

func (ChangeSetParameterOutput) ToChangeSetParameterOutputWithContext

func (o ChangeSetParameterOutput) ToChangeSetParameterOutputWithContext(ctx context.Context) ChangeSetParameterOutput

type ChangeSetState

type ChangeSetState struct {
	// The name of the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	ChangeSetName pulumi.StringPtrInput
	// The type of the change set. Valid values:  CREATE: creates a change set for a new stack. UPDATE: creates a change set for an existing stack. IMPORT: creates a change set for a new stack or an existing stack to import non-ROS-managed resources. If you create a change set for a new stack, ROS creates a stack that has a unique stack ID. The stack is in the REVIEW_IN_PROGRESS state until you execute the change set.  You cannot use the UPDATE type to create a change set for a new stack or the CREATE type to create a change set for an existing stack.
	ChangeSetType pulumi.StringPtrInput
	// The description of the change set. The description can be up to 1,024 bytes in length.
	Description pulumi.StringPtrInput
	// Specifies whether to disable rollback on stack creation failure. Default value: false.  Valid values:  true: disables rollback on stack creation failure. false: enables rollback on stack creation failure. Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.
	DisableRollback pulumi.BoolPtrInput
	// The notification urls.
	NotificationUrls pulumi.StringArrayInput
	// Parameters.
	Parameters ChangeSetParameterArrayInput
	// The ram role name.
	RamRoleName pulumi.StringPtrInput
	// The replacement option.
	ReplacementOption pulumi.StringPtrInput
	// The ID of the stack for which you want to create the change set. ROS generates the change set by comparing the stack information with the information that you submit, such as a modified template or different inputs.
	StackId pulumi.StringPtrInput
	// The name of the stack for which you want to create the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.  Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.
	StackName pulumi.StringPtrInput
	// The stack policy body.
	StackPolicyBody pulumi.StringPtrInput
	// The stack policy during update body.
	StackPolicyDuringUpdateBody pulumi.StringPtrInput
	// The stack policy during update url.
	StackPolicyDuringUpdateUrl pulumi.StringPtrInput
	// The stack policy url.
	StackPolicyUrl pulumi.StringPtrInput
	// The status of the change set.
	Status pulumi.StringPtrInput
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You can specify one of TemplateBody or TemplateURL parameters, but you cannot specify both of them.
	TemplateBody pulumi.StringPtrInput
	// The template url.
	TemplateUrl pulumi.StringPtrInput
	// Timeout In Minutes.
	TimeoutInMinutes pulumi.IntPtrInput
	// The use previous parameters.
	UsePreviousParameters pulumi.BoolPtrInput
}

func (ChangeSetState) ElementType

func (ChangeSetState) ElementType() reflect.Type

type GetChangeSetsArgs

type GetChangeSetsArgs struct {
	// The name of the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	ChangeSetName *string `pulumi:"changeSetName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Change Set IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Change Set name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the stack for which you want to create the change set. ROS generates the change set by comparing the stack information with the information that you submit, such as a modified template or different inputs.
	StackId string `pulumi:"stackId"`
	// The status of the change set.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getChangeSets.

type GetChangeSetsOutputArgs added in v3.9.0

type GetChangeSetsOutputArgs struct {
	// The name of the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	ChangeSetName pulumi.StringPtrInput `pulumi:"changeSetName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Change Set IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Change Set name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the stack for which you want to create the change set. ROS generates the change set by comparing the stack information with the information that you submit, such as a modified template or different inputs.
	StackId pulumi.StringInput `pulumi:"stackId"`
	// The status of the change set.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getChangeSets.

func (GetChangeSetsOutputArgs) ElementType added in v3.9.0

func (GetChangeSetsOutputArgs) ElementType() reflect.Type

type GetChangeSetsResult

type GetChangeSetsResult struct {
	ChangeSetName *string `pulumi:"changeSetName"`
	EnableDetails *bool   `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id         string             `pulumi:"id"`
	Ids        []string           `pulumi:"ids"`
	NameRegex  *string            `pulumi:"nameRegex"`
	Names      []string           `pulumi:"names"`
	OutputFile *string            `pulumi:"outputFile"`
	Sets       []GetChangeSetsSet `pulumi:"sets"`
	StackId    string             `pulumi:"stackId"`
	Status     *string            `pulumi:"status"`
}

A collection of values returned by getChangeSets.

func GetChangeSets

func GetChangeSets(ctx *pulumi.Context, args *GetChangeSetsArgs, opts ...pulumi.InvokeOption) (*GetChangeSetsResult, error)

This data source provides the Ros Change Sets of the current Alibaba Cloud user.

> **NOTE:** Available in v1.105.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ros.GetChangeSets(ctx, &ros.GetChangeSetsArgs{
			StackId: "example_value",
			Ids: []string{
				"example_value",
			},
			NameRegex: pulumi.StringRef("the_resource_name"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstRosChangeSetId", example.Sets[0].Id)
		return nil
	})
}

```

type GetChangeSetsResultOutput added in v3.9.0

type GetChangeSetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getChangeSets.

func GetChangeSetsOutput added in v3.9.0

func GetChangeSetsOutput(ctx *pulumi.Context, args GetChangeSetsOutputArgs, opts ...pulumi.InvokeOption) GetChangeSetsResultOutput

func (GetChangeSetsResultOutput) ChangeSetName added in v3.9.0

func (GetChangeSetsResultOutput) ElementType added in v3.9.0

func (GetChangeSetsResultOutput) ElementType() reflect.Type

func (GetChangeSetsResultOutput) EnableDetails added in v3.9.0

func (GetChangeSetsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetChangeSetsResultOutput) Ids added in v3.9.0

func (GetChangeSetsResultOutput) NameRegex added in v3.9.0

func (GetChangeSetsResultOutput) Names added in v3.9.0

func (GetChangeSetsResultOutput) OutputFile added in v3.9.0

func (GetChangeSetsResultOutput) Sets added in v3.9.0

func (GetChangeSetsResultOutput) StackId added in v3.9.0

func (GetChangeSetsResultOutput) Status added in v3.9.0

func (GetChangeSetsResultOutput) ToGetChangeSetsResultOutput added in v3.9.0

func (o GetChangeSetsResultOutput) ToGetChangeSetsResultOutput() GetChangeSetsResultOutput

func (GetChangeSetsResultOutput) ToGetChangeSetsResultOutputWithContext added in v3.9.0

func (o GetChangeSetsResultOutput) ToGetChangeSetsResultOutputWithContext(ctx context.Context) GetChangeSetsResultOutput

type GetChangeSetsSet

type GetChangeSetsSet struct {
	// The ID of the change set.
	ChangeSetId string `pulumi:"changeSetId"`
	// The name of the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	ChangeSetName string `pulumi:"changeSetName"`
	// The type of the change set. Valid values:  CREATE: creates a change set for a new stack. UPDATE: creates a change set for an existing stack. IMPORT: creates a change set for a new stack or an existing stack to import non-ROS-managed resources. If you create a change set for a new stack, ROS creates a stack that has a unique stack ID. The stack is in the REVIEW_IN_PROGRESS state until you execute the change set.  You cannot use the UPDATE type to create a change set for a new stack or the CREATE type to create a change set for an existing stack.
	ChangeSetType string `pulumi:"changeSetType"`
	// The description of the change set. The description can be up to 1,024 bytes in length.
	Description string `pulumi:"description"`
	// Specifies whether to disable rollback on stack creation failure. Default value: false.  Valid values:  true: disables rollback on stack creation failure. false: enables rollback on stack creation failure. Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.
	DisableRollback bool `pulumi:"disableRollback"`
	// The execution status of change set N. Maximum value of N: 5. Valid values:  UNAVAILABLE AVAILABLE EXECUTE_IN_PROGRESS EXECUTE_COMPLETE EXECUTE_FAILED OBSOLETE.
	ExecutionStatus string `pulumi:"executionStatus"`
	// The ID of the Change Set.
	Id string `pulumi:"id"`
	// Parameters.
	Parameters []GetChangeSetsSetParameter `pulumi:"parameters"`
	// The ID of the stack for which you want to create the change set. ROS generates the change set by comparing the stack information with the information that you submit, such as a modified template or different inputs.
	StackId string `pulumi:"stackId"`
	// The name of the stack for which you want to create the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.  Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.
	StackName string `pulumi:"stackName"`
	// The status of the change set.
	Status string `pulumi:"status"`
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You can specify one of TemplateBody or TemplateURL parameters, but you cannot specify both of them.
	TemplateBody string `pulumi:"templateBody"`
	// Timeout In Minutes.
	TimeoutInMinutes int `pulumi:"timeoutInMinutes"`
}

type GetChangeSetsSetArgs

type GetChangeSetsSetArgs struct {
	// The ID of the change set.
	ChangeSetId pulumi.StringInput `pulumi:"changeSetId"`
	// The name of the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	ChangeSetName pulumi.StringInput `pulumi:"changeSetName"`
	// The type of the change set. Valid values:  CREATE: creates a change set for a new stack. UPDATE: creates a change set for an existing stack. IMPORT: creates a change set for a new stack or an existing stack to import non-ROS-managed resources. If you create a change set for a new stack, ROS creates a stack that has a unique stack ID. The stack is in the REVIEW_IN_PROGRESS state until you execute the change set.  You cannot use the UPDATE type to create a change set for a new stack or the CREATE type to create a change set for an existing stack.
	ChangeSetType pulumi.StringInput `pulumi:"changeSetType"`
	// The description of the change set. The description can be up to 1,024 bytes in length.
	Description pulumi.StringInput `pulumi:"description"`
	// Specifies whether to disable rollback on stack creation failure. Default value: false.  Valid values:  true: disables rollback on stack creation failure. false: enables rollback on stack creation failure. Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.
	DisableRollback pulumi.BoolInput `pulumi:"disableRollback"`
	// The execution status of change set N. Maximum value of N: 5. Valid values:  UNAVAILABLE AVAILABLE EXECUTE_IN_PROGRESS EXECUTE_COMPLETE EXECUTE_FAILED OBSOLETE.
	ExecutionStatus pulumi.StringInput `pulumi:"executionStatus"`
	// The ID of the Change Set.
	Id pulumi.StringInput `pulumi:"id"`
	// Parameters.
	Parameters GetChangeSetsSetParameterArrayInput `pulumi:"parameters"`
	// The ID of the stack for which you want to create the change set. ROS generates the change set by comparing the stack information with the information that you submit, such as a modified template or different inputs.
	StackId pulumi.StringInput `pulumi:"stackId"`
	// The name of the stack for which you want to create the change set.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.  Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.
	StackName pulumi.StringInput `pulumi:"stackName"`
	// The status of the change set.
	Status pulumi.StringInput `pulumi:"status"`
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You can specify one of TemplateBody or TemplateURL parameters, but you cannot specify both of them.
	TemplateBody pulumi.StringInput `pulumi:"templateBody"`
	// Timeout In Minutes.
	TimeoutInMinutes pulumi.IntInput `pulumi:"timeoutInMinutes"`
}

func (GetChangeSetsSetArgs) ElementType

func (GetChangeSetsSetArgs) ElementType() reflect.Type

func (GetChangeSetsSetArgs) ToGetChangeSetsSetOutput

func (i GetChangeSetsSetArgs) ToGetChangeSetsSetOutput() GetChangeSetsSetOutput

func (GetChangeSetsSetArgs) ToGetChangeSetsSetOutputWithContext

func (i GetChangeSetsSetArgs) ToGetChangeSetsSetOutputWithContext(ctx context.Context) GetChangeSetsSetOutput

type GetChangeSetsSetArray

type GetChangeSetsSetArray []GetChangeSetsSetInput

func (GetChangeSetsSetArray) ElementType

func (GetChangeSetsSetArray) ElementType() reflect.Type

func (GetChangeSetsSetArray) ToGetChangeSetsSetArrayOutput

func (i GetChangeSetsSetArray) ToGetChangeSetsSetArrayOutput() GetChangeSetsSetArrayOutput

func (GetChangeSetsSetArray) ToGetChangeSetsSetArrayOutputWithContext

func (i GetChangeSetsSetArray) ToGetChangeSetsSetArrayOutputWithContext(ctx context.Context) GetChangeSetsSetArrayOutput

type GetChangeSetsSetArrayInput

type GetChangeSetsSetArrayInput interface {
	pulumi.Input

	ToGetChangeSetsSetArrayOutput() GetChangeSetsSetArrayOutput
	ToGetChangeSetsSetArrayOutputWithContext(context.Context) GetChangeSetsSetArrayOutput
}

GetChangeSetsSetArrayInput is an input type that accepts GetChangeSetsSetArray and GetChangeSetsSetArrayOutput values. You can construct a concrete instance of `GetChangeSetsSetArrayInput` via:

GetChangeSetsSetArray{ GetChangeSetsSetArgs{...} }

type GetChangeSetsSetArrayOutput

type GetChangeSetsSetArrayOutput struct{ *pulumi.OutputState }

func (GetChangeSetsSetArrayOutput) ElementType

func (GetChangeSetsSetArrayOutput) Index

func (GetChangeSetsSetArrayOutput) ToGetChangeSetsSetArrayOutput

func (o GetChangeSetsSetArrayOutput) ToGetChangeSetsSetArrayOutput() GetChangeSetsSetArrayOutput

func (GetChangeSetsSetArrayOutput) ToGetChangeSetsSetArrayOutputWithContext

func (o GetChangeSetsSetArrayOutput) ToGetChangeSetsSetArrayOutputWithContext(ctx context.Context) GetChangeSetsSetArrayOutput

type GetChangeSetsSetInput

type GetChangeSetsSetInput interface {
	pulumi.Input

	ToGetChangeSetsSetOutput() GetChangeSetsSetOutput
	ToGetChangeSetsSetOutputWithContext(context.Context) GetChangeSetsSetOutput
}

GetChangeSetsSetInput is an input type that accepts GetChangeSetsSetArgs and GetChangeSetsSetOutput values. You can construct a concrete instance of `GetChangeSetsSetInput` via:

GetChangeSetsSetArgs{...}

type GetChangeSetsSetOutput

type GetChangeSetsSetOutput struct{ *pulumi.OutputState }

func (GetChangeSetsSetOutput) ChangeSetId

func (o GetChangeSetsSetOutput) ChangeSetId() pulumi.StringOutput

The ID of the change set.

func (GetChangeSetsSetOutput) ChangeSetName

func (o GetChangeSetsSetOutput) ChangeSetName() pulumi.StringOutput

The name of the change set. The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.

func (GetChangeSetsSetOutput) ChangeSetType

func (o GetChangeSetsSetOutput) ChangeSetType() pulumi.StringOutput

The type of the change set. Valid values: CREATE: creates a change set for a new stack. UPDATE: creates a change set for an existing stack. IMPORT: creates a change set for a new stack or an existing stack to import non-ROS-managed resources. If you create a change set for a new stack, ROS creates a stack that has a unique stack ID. The stack is in the REVIEW_IN_PROGRESS state until you execute the change set. You cannot use the UPDATE type to create a change set for a new stack or the CREATE type to create a change set for an existing stack.

func (GetChangeSetsSetOutput) Description

func (o GetChangeSetsSetOutput) Description() pulumi.StringOutput

The description of the change set. The description can be up to 1,024 bytes in length.

func (GetChangeSetsSetOutput) DisableRollback

func (o GetChangeSetsSetOutput) DisableRollback() pulumi.BoolOutput

Specifies whether to disable rollback on stack creation failure. Default value: false. Valid values: true: disables rollback on stack creation failure. false: enables rollback on stack creation failure. Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.

func (GetChangeSetsSetOutput) ElementType

func (GetChangeSetsSetOutput) ElementType() reflect.Type

func (GetChangeSetsSetOutput) ExecutionStatus

func (o GetChangeSetsSetOutput) ExecutionStatus() pulumi.StringOutput

The execution status of change set N. Maximum value of N: 5. Valid values: UNAVAILABLE AVAILABLE EXECUTE_IN_PROGRESS EXECUTE_COMPLETE EXECUTE_FAILED OBSOLETE.

func (GetChangeSetsSetOutput) Id

The ID of the Change Set.

func (GetChangeSetsSetOutput) Parameters

Parameters.

func (GetChangeSetsSetOutput) StackId

The ID of the stack for which you want to create the change set. ROS generates the change set by comparing the stack information with the information that you submit, such as a modified template or different inputs.

func (GetChangeSetsSetOutput) StackName

The name of the stack for which you want to create the change set. The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter. Note This parameter takes effect only when ChangeSetType is set to CREATE or IMPORT.

func (GetChangeSetsSetOutput) Status

The status of the change set.

func (GetChangeSetsSetOutput) TemplateBody

func (o GetChangeSetsSetOutput) TemplateBody() pulumi.StringOutput

The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs. You can specify one of TemplateBody or TemplateURL parameters, but you cannot specify both of them.

func (GetChangeSetsSetOutput) TimeoutInMinutes

func (o GetChangeSetsSetOutput) TimeoutInMinutes() pulumi.IntOutput

Timeout In Minutes.

func (GetChangeSetsSetOutput) ToGetChangeSetsSetOutput

func (o GetChangeSetsSetOutput) ToGetChangeSetsSetOutput() GetChangeSetsSetOutput

func (GetChangeSetsSetOutput) ToGetChangeSetsSetOutputWithContext

func (o GetChangeSetsSetOutput) ToGetChangeSetsSetOutputWithContext(ctx context.Context) GetChangeSetsSetOutput

type GetChangeSetsSetParameter

type GetChangeSetsSetParameter struct {
	// The parameters.
	ParameterKey string `pulumi:"parameterKey"`
	// The parameters.
	ParameterValue string `pulumi:"parameterValue"`
}

type GetChangeSetsSetParameterArgs

type GetChangeSetsSetParameterArgs struct {
	// The parameters.
	ParameterKey pulumi.StringInput `pulumi:"parameterKey"`
	// The parameters.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (GetChangeSetsSetParameterArgs) ElementType

func (GetChangeSetsSetParameterArgs) ToGetChangeSetsSetParameterOutput

func (i GetChangeSetsSetParameterArgs) ToGetChangeSetsSetParameterOutput() GetChangeSetsSetParameterOutput

func (GetChangeSetsSetParameterArgs) ToGetChangeSetsSetParameterOutputWithContext

func (i GetChangeSetsSetParameterArgs) ToGetChangeSetsSetParameterOutputWithContext(ctx context.Context) GetChangeSetsSetParameterOutput

type GetChangeSetsSetParameterArray

type GetChangeSetsSetParameterArray []GetChangeSetsSetParameterInput

func (GetChangeSetsSetParameterArray) ElementType

func (GetChangeSetsSetParameterArray) ToGetChangeSetsSetParameterArrayOutput

func (i GetChangeSetsSetParameterArray) ToGetChangeSetsSetParameterArrayOutput() GetChangeSetsSetParameterArrayOutput

func (GetChangeSetsSetParameterArray) ToGetChangeSetsSetParameterArrayOutputWithContext

func (i GetChangeSetsSetParameterArray) ToGetChangeSetsSetParameterArrayOutputWithContext(ctx context.Context) GetChangeSetsSetParameterArrayOutput

type GetChangeSetsSetParameterArrayInput

type GetChangeSetsSetParameterArrayInput interface {
	pulumi.Input

	ToGetChangeSetsSetParameterArrayOutput() GetChangeSetsSetParameterArrayOutput
	ToGetChangeSetsSetParameterArrayOutputWithContext(context.Context) GetChangeSetsSetParameterArrayOutput
}

GetChangeSetsSetParameterArrayInput is an input type that accepts GetChangeSetsSetParameterArray and GetChangeSetsSetParameterArrayOutput values. You can construct a concrete instance of `GetChangeSetsSetParameterArrayInput` via:

GetChangeSetsSetParameterArray{ GetChangeSetsSetParameterArgs{...} }

type GetChangeSetsSetParameterArrayOutput

type GetChangeSetsSetParameterArrayOutput struct{ *pulumi.OutputState }

func (GetChangeSetsSetParameterArrayOutput) ElementType

func (GetChangeSetsSetParameterArrayOutput) Index

func (GetChangeSetsSetParameterArrayOutput) ToGetChangeSetsSetParameterArrayOutput

func (o GetChangeSetsSetParameterArrayOutput) ToGetChangeSetsSetParameterArrayOutput() GetChangeSetsSetParameterArrayOutput

func (GetChangeSetsSetParameterArrayOutput) ToGetChangeSetsSetParameterArrayOutputWithContext

func (o GetChangeSetsSetParameterArrayOutput) ToGetChangeSetsSetParameterArrayOutputWithContext(ctx context.Context) GetChangeSetsSetParameterArrayOutput

type GetChangeSetsSetParameterInput

type GetChangeSetsSetParameterInput interface {
	pulumi.Input

	ToGetChangeSetsSetParameterOutput() GetChangeSetsSetParameterOutput
	ToGetChangeSetsSetParameterOutputWithContext(context.Context) GetChangeSetsSetParameterOutput
}

GetChangeSetsSetParameterInput is an input type that accepts GetChangeSetsSetParameterArgs and GetChangeSetsSetParameterOutput values. You can construct a concrete instance of `GetChangeSetsSetParameterInput` via:

GetChangeSetsSetParameterArgs{...}

type GetChangeSetsSetParameterOutput

type GetChangeSetsSetParameterOutput struct{ *pulumi.OutputState }

func (GetChangeSetsSetParameterOutput) ElementType

func (GetChangeSetsSetParameterOutput) ParameterKey

The parameters.

func (GetChangeSetsSetParameterOutput) ParameterValue

The parameters.

func (GetChangeSetsSetParameterOutput) ToGetChangeSetsSetParameterOutput

func (o GetChangeSetsSetParameterOutput) ToGetChangeSetsSetParameterOutput() GetChangeSetsSetParameterOutput

func (GetChangeSetsSetParameterOutput) ToGetChangeSetsSetParameterOutputWithContext

func (o GetChangeSetsSetParameterOutput) ToGetChangeSetsSetParameterOutputWithContext(ctx context.Context) GetChangeSetsSetParameterOutput

type GetRegionsArgs added in v3.11.0

type GetRegionsArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getRegions.

type GetRegionsOutputArgs added in v3.11.0

type GetRegionsOutputArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getRegions.

func (GetRegionsOutputArgs) ElementType added in v3.11.0

func (GetRegionsOutputArgs) ElementType() reflect.Type

type GetRegionsRegion added in v3.11.0

type GetRegionsRegion struct {
	// The name of the region.
	LocalName string `pulumi:"localName"`
	// The endpoint of the region.
	RegionEndpoint string `pulumi:"regionEndpoint"`
	// The ID of the region.
	RegionId string `pulumi:"regionId"`
}

type GetRegionsRegionArgs added in v3.11.0

type GetRegionsRegionArgs struct {
	// The name of the region.
	LocalName pulumi.StringInput `pulumi:"localName"`
	// The endpoint of the region.
	RegionEndpoint pulumi.StringInput `pulumi:"regionEndpoint"`
	// The ID of the region.
	RegionId pulumi.StringInput `pulumi:"regionId"`
}

func (GetRegionsRegionArgs) ElementType added in v3.11.0

func (GetRegionsRegionArgs) ElementType() reflect.Type

func (GetRegionsRegionArgs) ToGetRegionsRegionOutput added in v3.11.0

func (i GetRegionsRegionArgs) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionArgs) ToGetRegionsRegionOutputWithContext added in v3.11.0

func (i GetRegionsRegionArgs) ToGetRegionsRegionOutputWithContext(ctx context.Context) GetRegionsRegionOutput

type GetRegionsRegionArray added in v3.11.0

type GetRegionsRegionArray []GetRegionsRegionInput

func (GetRegionsRegionArray) ElementType added in v3.11.0

func (GetRegionsRegionArray) ElementType() reflect.Type

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutput added in v3.11.0

func (i GetRegionsRegionArray) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutputWithContext added in v3.11.0

func (i GetRegionsRegionArray) ToGetRegionsRegionArrayOutputWithContext(ctx context.Context) GetRegionsRegionArrayOutput

type GetRegionsRegionArrayInput added in v3.11.0

type GetRegionsRegionArrayInput interface {
	pulumi.Input

	ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput
	ToGetRegionsRegionArrayOutputWithContext(context.Context) GetRegionsRegionArrayOutput
}

GetRegionsRegionArrayInput is an input type that accepts GetRegionsRegionArray and GetRegionsRegionArrayOutput values. You can construct a concrete instance of `GetRegionsRegionArrayInput` via:

GetRegionsRegionArray{ GetRegionsRegionArgs{...} }

type GetRegionsRegionArrayOutput added in v3.11.0

type GetRegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionArrayOutput) ElementType added in v3.11.0

func (GetRegionsRegionArrayOutput) Index added in v3.11.0

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput added in v3.11.0

func (o GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutputWithContext added in v3.11.0

func (o GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutputWithContext(ctx context.Context) GetRegionsRegionArrayOutput

type GetRegionsRegionInput added in v3.11.0

type GetRegionsRegionInput interface {
	pulumi.Input

	ToGetRegionsRegionOutput() GetRegionsRegionOutput
	ToGetRegionsRegionOutputWithContext(context.Context) GetRegionsRegionOutput
}

GetRegionsRegionInput is an input type that accepts GetRegionsRegionArgs and GetRegionsRegionOutput values. You can construct a concrete instance of `GetRegionsRegionInput` via:

GetRegionsRegionArgs{...}

type GetRegionsRegionOutput added in v3.11.0

type GetRegionsRegionOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionOutput) ElementType added in v3.11.0

func (GetRegionsRegionOutput) ElementType() reflect.Type

func (GetRegionsRegionOutput) LocalName added in v3.11.0

The name of the region.

func (GetRegionsRegionOutput) RegionEndpoint added in v3.11.0

func (o GetRegionsRegionOutput) RegionEndpoint() pulumi.StringOutput

The endpoint of the region.

func (GetRegionsRegionOutput) RegionId added in v3.11.0

The ID of the region.

func (GetRegionsRegionOutput) ToGetRegionsRegionOutput added in v3.11.0

func (o GetRegionsRegionOutput) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionOutput) ToGetRegionsRegionOutputWithContext added in v3.11.0

func (o GetRegionsRegionOutput) ToGetRegionsRegionOutputWithContext(ctx context.Context) GetRegionsRegionOutput

type GetRegionsResult added in v3.11.0

type GetRegionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string             `pulumi:"id"`
	OutputFile *string            `pulumi:"outputFile"`
	Regions    []GetRegionsRegion `pulumi:"regions"`
}

A collection of values returned by getRegions.

func GetRegions added in v3.11.0

func GetRegions(ctx *pulumi.Context, args *GetRegionsArgs, opts ...pulumi.InvokeOption) (*GetRegionsResult, error)

This data source provides the Ros Regions of the current Alibaba Cloud user.

> **NOTE:** Available in v1.145.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		all, err := ros.GetRegions(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("rosRegionRegionId1", all.Regions[0].RegionId)
		return nil
	})
}

```

type GetRegionsResultOutput added in v3.11.0

type GetRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegions.

func GetRegionsOutput added in v3.11.0

func GetRegionsOutput(ctx *pulumi.Context, args GetRegionsOutputArgs, opts ...pulumi.InvokeOption) GetRegionsResultOutput

func (GetRegionsResultOutput) ElementType added in v3.11.0

func (GetRegionsResultOutput) ElementType() reflect.Type

func (GetRegionsResultOutput) Id added in v3.11.0

The provider-assigned unique ID for this managed resource.

func (GetRegionsResultOutput) OutputFile added in v3.11.0

func (GetRegionsResultOutput) Regions added in v3.11.0

func (GetRegionsResultOutput) ToGetRegionsResultOutput added in v3.11.0

func (o GetRegionsResultOutput) ToGetRegionsResultOutput() GetRegionsResultOutput

func (GetRegionsResultOutput) ToGetRegionsResultOutputWithContext added in v3.11.0

func (o GetRegionsResultOutput) ToGetRegionsResultOutputWithContext(ctx context.Context) GetRegionsResultOutput

type GetStackGroupsArgs

type GetStackGroupsArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Stack Group IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Stack Group name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of Stack Group.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getStackGroups.

type GetStackGroupsGroup

type GetStackGroupsGroup struct {
	// The name of the RAM administrator role assumed by ROS.
	AdministrationRoleName string `pulumi:"administrationRoleName"`
	// The description of the stack group.
	Description string `pulumi:"description"`
	// The name of the RAM execution role assumed by the administrator role.
	ExecutionRoleName string `pulumi:"executionRoleName"`
	// The ID of the Stack Group.
	Id string `pulumi:"id"`
	// The parameters.
	Parameters []GetStackGroupsGroupParameter `pulumi:"parameters"`
	// The id of Stack Group.
	StackGroupId string `pulumi:"stackGroupId"`
	// The name of the stack group..
	StackGroupName string `pulumi:"stackGroupName"`
	// The status of Stack Group.
	Status string `pulumi:"status"`
	// The structure that contains the template body.
	TemplateBody string `pulumi:"templateBody"`
}

type GetStackGroupsGroupArgs

type GetStackGroupsGroupArgs struct {
	// The name of the RAM administrator role assumed by ROS.
	AdministrationRoleName pulumi.StringInput `pulumi:"administrationRoleName"`
	// The description of the stack group.
	Description pulumi.StringInput `pulumi:"description"`
	// The name of the RAM execution role assumed by the administrator role.
	ExecutionRoleName pulumi.StringInput `pulumi:"executionRoleName"`
	// The ID of the Stack Group.
	Id pulumi.StringInput `pulumi:"id"`
	// The parameters.
	Parameters GetStackGroupsGroupParameterArrayInput `pulumi:"parameters"`
	// The id of Stack Group.
	StackGroupId pulumi.StringInput `pulumi:"stackGroupId"`
	// The name of the stack group..
	StackGroupName pulumi.StringInput `pulumi:"stackGroupName"`
	// The status of Stack Group.
	Status pulumi.StringInput `pulumi:"status"`
	// The structure that contains the template body.
	TemplateBody pulumi.StringInput `pulumi:"templateBody"`
}

func (GetStackGroupsGroupArgs) ElementType

func (GetStackGroupsGroupArgs) ElementType() reflect.Type

func (GetStackGroupsGroupArgs) ToGetStackGroupsGroupOutput

func (i GetStackGroupsGroupArgs) ToGetStackGroupsGroupOutput() GetStackGroupsGroupOutput

func (GetStackGroupsGroupArgs) ToGetStackGroupsGroupOutputWithContext

func (i GetStackGroupsGroupArgs) ToGetStackGroupsGroupOutputWithContext(ctx context.Context) GetStackGroupsGroupOutput

type GetStackGroupsGroupArray

type GetStackGroupsGroupArray []GetStackGroupsGroupInput

func (GetStackGroupsGroupArray) ElementType

func (GetStackGroupsGroupArray) ElementType() reflect.Type

func (GetStackGroupsGroupArray) ToGetStackGroupsGroupArrayOutput

func (i GetStackGroupsGroupArray) ToGetStackGroupsGroupArrayOutput() GetStackGroupsGroupArrayOutput

func (GetStackGroupsGroupArray) ToGetStackGroupsGroupArrayOutputWithContext

func (i GetStackGroupsGroupArray) ToGetStackGroupsGroupArrayOutputWithContext(ctx context.Context) GetStackGroupsGroupArrayOutput

type GetStackGroupsGroupArrayInput

type GetStackGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetStackGroupsGroupArrayOutput() GetStackGroupsGroupArrayOutput
	ToGetStackGroupsGroupArrayOutputWithContext(context.Context) GetStackGroupsGroupArrayOutput
}

GetStackGroupsGroupArrayInput is an input type that accepts GetStackGroupsGroupArray and GetStackGroupsGroupArrayOutput values. You can construct a concrete instance of `GetStackGroupsGroupArrayInput` via:

GetStackGroupsGroupArray{ GetStackGroupsGroupArgs{...} }

type GetStackGroupsGroupArrayOutput

type GetStackGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetStackGroupsGroupArrayOutput) ElementType

func (GetStackGroupsGroupArrayOutput) Index

func (GetStackGroupsGroupArrayOutput) ToGetStackGroupsGroupArrayOutput

func (o GetStackGroupsGroupArrayOutput) ToGetStackGroupsGroupArrayOutput() GetStackGroupsGroupArrayOutput

func (GetStackGroupsGroupArrayOutput) ToGetStackGroupsGroupArrayOutputWithContext

func (o GetStackGroupsGroupArrayOutput) ToGetStackGroupsGroupArrayOutputWithContext(ctx context.Context) GetStackGroupsGroupArrayOutput

type GetStackGroupsGroupInput

type GetStackGroupsGroupInput interface {
	pulumi.Input

	ToGetStackGroupsGroupOutput() GetStackGroupsGroupOutput
	ToGetStackGroupsGroupOutputWithContext(context.Context) GetStackGroupsGroupOutput
}

GetStackGroupsGroupInput is an input type that accepts GetStackGroupsGroupArgs and GetStackGroupsGroupOutput values. You can construct a concrete instance of `GetStackGroupsGroupInput` via:

GetStackGroupsGroupArgs{...}

type GetStackGroupsGroupOutput

type GetStackGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetStackGroupsGroupOutput) AdministrationRoleName

func (o GetStackGroupsGroupOutput) AdministrationRoleName() pulumi.StringOutput

The name of the RAM administrator role assumed by ROS.

func (GetStackGroupsGroupOutput) Description

The description of the stack group.

func (GetStackGroupsGroupOutput) ElementType

func (GetStackGroupsGroupOutput) ElementType() reflect.Type

func (GetStackGroupsGroupOutput) ExecutionRoleName

func (o GetStackGroupsGroupOutput) ExecutionRoleName() pulumi.StringOutput

The name of the RAM execution role assumed by the administrator role.

func (GetStackGroupsGroupOutput) Id

The ID of the Stack Group.

func (GetStackGroupsGroupOutput) Parameters

The parameters.

func (GetStackGroupsGroupOutput) StackGroupId

The id of Stack Group.

func (GetStackGroupsGroupOutput) StackGroupName

func (o GetStackGroupsGroupOutput) StackGroupName() pulumi.StringOutput

The name of the stack group..

func (GetStackGroupsGroupOutput) Status

The status of Stack Group.

func (GetStackGroupsGroupOutput) TemplateBody

The structure that contains the template body.

func (GetStackGroupsGroupOutput) ToGetStackGroupsGroupOutput

func (o GetStackGroupsGroupOutput) ToGetStackGroupsGroupOutput() GetStackGroupsGroupOutput

func (GetStackGroupsGroupOutput) ToGetStackGroupsGroupOutputWithContext

func (o GetStackGroupsGroupOutput) ToGetStackGroupsGroupOutputWithContext(ctx context.Context) GetStackGroupsGroupOutput

type GetStackGroupsGroupParameter

type GetStackGroupsGroupParameter struct {
	// The parameter key.
	ParameterKey string `pulumi:"parameterKey"`
	// The parameter value.
	ParameterValue string `pulumi:"parameterValue"`
}

type GetStackGroupsGroupParameterArgs

type GetStackGroupsGroupParameterArgs struct {
	// The parameter key.
	ParameterKey pulumi.StringInput `pulumi:"parameterKey"`
	// The parameter value.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (GetStackGroupsGroupParameterArgs) ElementType

func (GetStackGroupsGroupParameterArgs) ToGetStackGroupsGroupParameterOutput

func (i GetStackGroupsGroupParameterArgs) ToGetStackGroupsGroupParameterOutput() GetStackGroupsGroupParameterOutput

func (GetStackGroupsGroupParameterArgs) ToGetStackGroupsGroupParameterOutputWithContext

func (i GetStackGroupsGroupParameterArgs) ToGetStackGroupsGroupParameterOutputWithContext(ctx context.Context) GetStackGroupsGroupParameterOutput

type GetStackGroupsGroupParameterArray

type GetStackGroupsGroupParameterArray []GetStackGroupsGroupParameterInput

func (GetStackGroupsGroupParameterArray) ElementType

func (GetStackGroupsGroupParameterArray) ToGetStackGroupsGroupParameterArrayOutput

func (i GetStackGroupsGroupParameterArray) ToGetStackGroupsGroupParameterArrayOutput() GetStackGroupsGroupParameterArrayOutput

func (GetStackGroupsGroupParameterArray) ToGetStackGroupsGroupParameterArrayOutputWithContext

func (i GetStackGroupsGroupParameterArray) ToGetStackGroupsGroupParameterArrayOutputWithContext(ctx context.Context) GetStackGroupsGroupParameterArrayOutput

type GetStackGroupsGroupParameterArrayInput

type GetStackGroupsGroupParameterArrayInput interface {
	pulumi.Input

	ToGetStackGroupsGroupParameterArrayOutput() GetStackGroupsGroupParameterArrayOutput
	ToGetStackGroupsGroupParameterArrayOutputWithContext(context.Context) GetStackGroupsGroupParameterArrayOutput
}

GetStackGroupsGroupParameterArrayInput is an input type that accepts GetStackGroupsGroupParameterArray and GetStackGroupsGroupParameterArrayOutput values. You can construct a concrete instance of `GetStackGroupsGroupParameterArrayInput` via:

GetStackGroupsGroupParameterArray{ GetStackGroupsGroupParameterArgs{...} }

type GetStackGroupsGroupParameterArrayOutput

type GetStackGroupsGroupParameterArrayOutput struct{ *pulumi.OutputState }

func (GetStackGroupsGroupParameterArrayOutput) ElementType

func (GetStackGroupsGroupParameterArrayOutput) Index

func (GetStackGroupsGroupParameterArrayOutput) ToGetStackGroupsGroupParameterArrayOutput

func (o GetStackGroupsGroupParameterArrayOutput) ToGetStackGroupsGroupParameterArrayOutput() GetStackGroupsGroupParameterArrayOutput

func (GetStackGroupsGroupParameterArrayOutput) ToGetStackGroupsGroupParameterArrayOutputWithContext

func (o GetStackGroupsGroupParameterArrayOutput) ToGetStackGroupsGroupParameterArrayOutputWithContext(ctx context.Context) GetStackGroupsGroupParameterArrayOutput

type GetStackGroupsGroupParameterInput

type GetStackGroupsGroupParameterInput interface {
	pulumi.Input

	ToGetStackGroupsGroupParameterOutput() GetStackGroupsGroupParameterOutput
	ToGetStackGroupsGroupParameterOutputWithContext(context.Context) GetStackGroupsGroupParameterOutput
}

GetStackGroupsGroupParameterInput is an input type that accepts GetStackGroupsGroupParameterArgs and GetStackGroupsGroupParameterOutput values. You can construct a concrete instance of `GetStackGroupsGroupParameterInput` via:

GetStackGroupsGroupParameterArgs{...}

type GetStackGroupsGroupParameterOutput

type GetStackGroupsGroupParameterOutput struct{ *pulumi.OutputState }

func (GetStackGroupsGroupParameterOutput) ElementType

func (GetStackGroupsGroupParameterOutput) ParameterKey

The parameter key.

func (GetStackGroupsGroupParameterOutput) ParameterValue

The parameter value.

func (GetStackGroupsGroupParameterOutput) ToGetStackGroupsGroupParameterOutput

func (o GetStackGroupsGroupParameterOutput) ToGetStackGroupsGroupParameterOutput() GetStackGroupsGroupParameterOutput

func (GetStackGroupsGroupParameterOutput) ToGetStackGroupsGroupParameterOutputWithContext

func (o GetStackGroupsGroupParameterOutput) ToGetStackGroupsGroupParameterOutputWithContext(ctx context.Context) GetStackGroupsGroupParameterOutput

type GetStackGroupsOutputArgs added in v3.9.0

type GetStackGroupsOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Stack Group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Stack Group name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of Stack Group.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getStackGroups.

func (GetStackGroupsOutputArgs) ElementType added in v3.9.0

func (GetStackGroupsOutputArgs) ElementType() reflect.Type

type GetStackGroupsResult

type GetStackGroupsResult struct {
	EnableDetails *bool                 `pulumi:"enableDetails"`
	Groups        []GetStackGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	Status     *string  `pulumi:"status"`
}

A collection of values returned by getStackGroups.

func GetStackGroups

func GetStackGroups(ctx *pulumi.Context, args *GetStackGroupsArgs, opts ...pulumi.InvokeOption) (*GetStackGroupsResult, error)

This data source provides the Ros Stack Groups of the current Alibaba Cloud user.

> **NOTE:** Available in v1.107.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ros.GetStackGroups(ctx, &ros.GetStackGroupsArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: pulumi.StringRef("the_resource_name"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstRosStackGroupId", example.Groups[0].Id)
		return nil
	})
}

```

type GetStackGroupsResultOutput added in v3.9.0

type GetStackGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStackGroups.

func GetStackGroupsOutput added in v3.9.0

func GetStackGroupsOutput(ctx *pulumi.Context, args GetStackGroupsOutputArgs, opts ...pulumi.InvokeOption) GetStackGroupsResultOutput

func (GetStackGroupsResultOutput) ElementType added in v3.9.0

func (GetStackGroupsResultOutput) ElementType() reflect.Type

func (GetStackGroupsResultOutput) EnableDetails added in v3.9.0

func (GetStackGroupsResultOutput) Groups added in v3.9.0

func (GetStackGroupsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetStackGroupsResultOutput) Ids added in v3.9.0

func (GetStackGroupsResultOutput) NameRegex added in v3.9.0

func (GetStackGroupsResultOutput) Names added in v3.9.0

func (GetStackGroupsResultOutput) OutputFile added in v3.9.0

func (GetStackGroupsResultOutput) Status added in v3.9.0

func (GetStackGroupsResultOutput) ToGetStackGroupsResultOutput added in v3.9.0

func (o GetStackGroupsResultOutput) ToGetStackGroupsResultOutput() GetStackGroupsResultOutput

func (GetStackGroupsResultOutput) ToGetStackGroupsResultOutputWithContext added in v3.9.0

func (o GetStackGroupsResultOutput) ToGetStackGroupsResultOutputWithContext(ctx context.Context) GetStackGroupsResultOutput

type GetStackInstancesArgs added in v3.11.0

type GetStackInstancesArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Stack Instance IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The name of the stack group.
	StackGroupName string `pulumi:"stackGroupName"`
	// The account to which the stack instance belongs.
	StackInstanceAccountId *string `pulumi:"stackInstanceAccountId"`
	// The region of the stack instance.
	StackInstanceRegionId *string `pulumi:"stackInstanceRegionId"`
	// The status of the stack instance. Valid values: `CURRENT` or `OUTDATED`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getStackInstances.

type GetStackInstancesInstance added in v3.11.0

type GetStackInstancesInstance struct {
	// The ID of the Stack Instance. The value formats as `<stack_group_name>:<stack_instance_account_id>:<stack_instance_region_id>`.
	Id string `pulumi:"id"`
	// ParameterOverrides.
	ParameterOverrides []GetStackInstancesInstanceParameterOverride `pulumi:"parameterOverrides"`
	// The ID of the stack group.
	StackGroupId string `pulumi:"stackGroupId"`
	// The name of the stack group.
	StackGroupName string `pulumi:"stackGroupName"`
	// The ID of the stack corresponding to the stack instance.
	StackId string `pulumi:"stackId"`
	// The account to which the stack instance belongs.
	StackInstanceAccountId string `pulumi:"stackInstanceAccountId"`
	// The region of the stack instance.
	StackInstanceRegionId string `pulumi:"stackInstanceRegionId"`
	// The status of the stack instance. Valid values: `CURRENT` or `OUTDATED`.
	Status string `pulumi:"status"`
	// The reason why the stack is in its current state.
	StatusReason string `pulumi:"statusReason"`
}

type GetStackInstancesInstanceArgs added in v3.11.0

type GetStackInstancesInstanceArgs struct {
	// The ID of the Stack Instance. The value formats as `<stack_group_name>:<stack_instance_account_id>:<stack_instance_region_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// ParameterOverrides.
	ParameterOverrides GetStackInstancesInstanceParameterOverrideArrayInput `pulumi:"parameterOverrides"`
	// The ID of the stack group.
	StackGroupId pulumi.StringInput `pulumi:"stackGroupId"`
	// The name of the stack group.
	StackGroupName pulumi.StringInput `pulumi:"stackGroupName"`
	// The ID of the stack corresponding to the stack instance.
	StackId pulumi.StringInput `pulumi:"stackId"`
	// The account to which the stack instance belongs.
	StackInstanceAccountId pulumi.StringInput `pulumi:"stackInstanceAccountId"`
	// The region of the stack instance.
	StackInstanceRegionId pulumi.StringInput `pulumi:"stackInstanceRegionId"`
	// The status of the stack instance. Valid values: `CURRENT` or `OUTDATED`.
	Status pulumi.StringInput `pulumi:"status"`
	// The reason why the stack is in its current state.
	StatusReason pulumi.StringInput `pulumi:"statusReason"`
}

func (GetStackInstancesInstanceArgs) ElementType added in v3.11.0

func (GetStackInstancesInstanceArgs) ToGetStackInstancesInstanceOutput added in v3.11.0

func (i GetStackInstancesInstanceArgs) ToGetStackInstancesInstanceOutput() GetStackInstancesInstanceOutput

func (GetStackInstancesInstanceArgs) ToGetStackInstancesInstanceOutputWithContext added in v3.11.0

func (i GetStackInstancesInstanceArgs) ToGetStackInstancesInstanceOutputWithContext(ctx context.Context) GetStackInstancesInstanceOutput

type GetStackInstancesInstanceArray added in v3.11.0

type GetStackInstancesInstanceArray []GetStackInstancesInstanceInput

func (GetStackInstancesInstanceArray) ElementType added in v3.11.0

func (GetStackInstancesInstanceArray) ToGetStackInstancesInstanceArrayOutput added in v3.11.0

func (i GetStackInstancesInstanceArray) ToGetStackInstancesInstanceArrayOutput() GetStackInstancesInstanceArrayOutput

func (GetStackInstancesInstanceArray) ToGetStackInstancesInstanceArrayOutputWithContext added in v3.11.0

func (i GetStackInstancesInstanceArray) ToGetStackInstancesInstanceArrayOutputWithContext(ctx context.Context) GetStackInstancesInstanceArrayOutput

type GetStackInstancesInstanceArrayInput added in v3.11.0

type GetStackInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetStackInstancesInstanceArrayOutput() GetStackInstancesInstanceArrayOutput
	ToGetStackInstancesInstanceArrayOutputWithContext(context.Context) GetStackInstancesInstanceArrayOutput
}

GetStackInstancesInstanceArrayInput is an input type that accepts GetStackInstancesInstanceArray and GetStackInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetStackInstancesInstanceArrayInput` via:

GetStackInstancesInstanceArray{ GetStackInstancesInstanceArgs{...} }

type GetStackInstancesInstanceArrayOutput added in v3.11.0

type GetStackInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetStackInstancesInstanceArrayOutput) ElementType added in v3.11.0

func (GetStackInstancesInstanceArrayOutput) Index added in v3.11.0

func (GetStackInstancesInstanceArrayOutput) ToGetStackInstancesInstanceArrayOutput added in v3.11.0

func (o GetStackInstancesInstanceArrayOutput) ToGetStackInstancesInstanceArrayOutput() GetStackInstancesInstanceArrayOutput

func (GetStackInstancesInstanceArrayOutput) ToGetStackInstancesInstanceArrayOutputWithContext added in v3.11.0

func (o GetStackInstancesInstanceArrayOutput) ToGetStackInstancesInstanceArrayOutputWithContext(ctx context.Context) GetStackInstancesInstanceArrayOutput

type GetStackInstancesInstanceInput added in v3.11.0

type GetStackInstancesInstanceInput interface {
	pulumi.Input

	ToGetStackInstancesInstanceOutput() GetStackInstancesInstanceOutput
	ToGetStackInstancesInstanceOutputWithContext(context.Context) GetStackInstancesInstanceOutput
}

GetStackInstancesInstanceInput is an input type that accepts GetStackInstancesInstanceArgs and GetStackInstancesInstanceOutput values. You can construct a concrete instance of `GetStackInstancesInstanceInput` via:

GetStackInstancesInstanceArgs{...}

type GetStackInstancesInstanceOutput added in v3.11.0

type GetStackInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetStackInstancesInstanceOutput) ElementType added in v3.11.0

func (GetStackInstancesInstanceOutput) Id added in v3.11.0

The ID of the Stack Instance. The value formats as `<stack_group_name>:<stack_instance_account_id>:<stack_instance_region_id>`.

func (GetStackInstancesInstanceOutput) ParameterOverrides added in v3.11.0

ParameterOverrides.

func (GetStackInstancesInstanceOutput) StackGroupId added in v3.11.0

The ID of the stack group.

func (GetStackInstancesInstanceOutput) StackGroupName added in v3.11.0

The name of the stack group.

func (GetStackInstancesInstanceOutput) StackId added in v3.11.0

The ID of the stack corresponding to the stack instance.

func (GetStackInstancesInstanceOutput) StackInstanceAccountId added in v3.11.0

func (o GetStackInstancesInstanceOutput) StackInstanceAccountId() pulumi.StringOutput

The account to which the stack instance belongs.

func (GetStackInstancesInstanceOutput) StackInstanceRegionId added in v3.11.0

func (o GetStackInstancesInstanceOutput) StackInstanceRegionId() pulumi.StringOutput

The region of the stack instance.

func (GetStackInstancesInstanceOutput) Status added in v3.11.0

The status of the stack instance. Valid values: `CURRENT` or `OUTDATED`.

func (GetStackInstancesInstanceOutput) StatusReason added in v3.11.0

The reason why the stack is in its current state.

func (GetStackInstancesInstanceOutput) ToGetStackInstancesInstanceOutput added in v3.11.0

func (o GetStackInstancesInstanceOutput) ToGetStackInstancesInstanceOutput() GetStackInstancesInstanceOutput

func (GetStackInstancesInstanceOutput) ToGetStackInstancesInstanceOutputWithContext added in v3.11.0

func (o GetStackInstancesInstanceOutput) ToGetStackInstancesInstanceOutputWithContext(ctx context.Context) GetStackInstancesInstanceOutput

type GetStackInstancesInstanceParameterOverride added in v3.11.0

type GetStackInstancesInstanceParameterOverride struct {
	ParameterKey   string `pulumi:"parameterKey"`
	ParameterValue string `pulumi:"parameterValue"`
}

type GetStackInstancesInstanceParameterOverrideArgs added in v3.11.0

type GetStackInstancesInstanceParameterOverrideArgs struct {
	ParameterKey   pulumi.StringInput `pulumi:"parameterKey"`
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (GetStackInstancesInstanceParameterOverrideArgs) ElementType added in v3.11.0

func (GetStackInstancesInstanceParameterOverrideArgs) ToGetStackInstancesInstanceParameterOverrideOutput added in v3.11.0

func (i GetStackInstancesInstanceParameterOverrideArgs) ToGetStackInstancesInstanceParameterOverrideOutput() GetStackInstancesInstanceParameterOverrideOutput

func (GetStackInstancesInstanceParameterOverrideArgs) ToGetStackInstancesInstanceParameterOverrideOutputWithContext added in v3.11.0

func (i GetStackInstancesInstanceParameterOverrideArgs) ToGetStackInstancesInstanceParameterOverrideOutputWithContext(ctx context.Context) GetStackInstancesInstanceParameterOverrideOutput

type GetStackInstancesInstanceParameterOverrideArray added in v3.11.0

type GetStackInstancesInstanceParameterOverrideArray []GetStackInstancesInstanceParameterOverrideInput

func (GetStackInstancesInstanceParameterOverrideArray) ElementType added in v3.11.0

func (GetStackInstancesInstanceParameterOverrideArray) ToGetStackInstancesInstanceParameterOverrideArrayOutput added in v3.11.0

func (i GetStackInstancesInstanceParameterOverrideArray) ToGetStackInstancesInstanceParameterOverrideArrayOutput() GetStackInstancesInstanceParameterOverrideArrayOutput

func (GetStackInstancesInstanceParameterOverrideArray) ToGetStackInstancesInstanceParameterOverrideArrayOutputWithContext added in v3.11.0

func (i GetStackInstancesInstanceParameterOverrideArray) ToGetStackInstancesInstanceParameterOverrideArrayOutputWithContext(ctx context.Context) GetStackInstancesInstanceParameterOverrideArrayOutput

type GetStackInstancesInstanceParameterOverrideArrayInput added in v3.11.0

type GetStackInstancesInstanceParameterOverrideArrayInput interface {
	pulumi.Input

	ToGetStackInstancesInstanceParameterOverrideArrayOutput() GetStackInstancesInstanceParameterOverrideArrayOutput
	ToGetStackInstancesInstanceParameterOverrideArrayOutputWithContext(context.Context) GetStackInstancesInstanceParameterOverrideArrayOutput
}

GetStackInstancesInstanceParameterOverrideArrayInput is an input type that accepts GetStackInstancesInstanceParameterOverrideArray and GetStackInstancesInstanceParameterOverrideArrayOutput values. You can construct a concrete instance of `GetStackInstancesInstanceParameterOverrideArrayInput` via:

GetStackInstancesInstanceParameterOverrideArray{ GetStackInstancesInstanceParameterOverrideArgs{...} }

type GetStackInstancesInstanceParameterOverrideArrayOutput added in v3.11.0

type GetStackInstancesInstanceParameterOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetStackInstancesInstanceParameterOverrideArrayOutput) ElementType added in v3.11.0

func (GetStackInstancesInstanceParameterOverrideArrayOutput) Index added in v3.11.0

func (GetStackInstancesInstanceParameterOverrideArrayOutput) ToGetStackInstancesInstanceParameterOverrideArrayOutput added in v3.11.0

func (GetStackInstancesInstanceParameterOverrideArrayOutput) ToGetStackInstancesInstanceParameterOverrideArrayOutputWithContext added in v3.11.0

func (o GetStackInstancesInstanceParameterOverrideArrayOutput) ToGetStackInstancesInstanceParameterOverrideArrayOutputWithContext(ctx context.Context) GetStackInstancesInstanceParameterOverrideArrayOutput

type GetStackInstancesInstanceParameterOverrideInput added in v3.11.0

type GetStackInstancesInstanceParameterOverrideInput interface {
	pulumi.Input

	ToGetStackInstancesInstanceParameterOverrideOutput() GetStackInstancesInstanceParameterOverrideOutput
	ToGetStackInstancesInstanceParameterOverrideOutputWithContext(context.Context) GetStackInstancesInstanceParameterOverrideOutput
}

GetStackInstancesInstanceParameterOverrideInput is an input type that accepts GetStackInstancesInstanceParameterOverrideArgs and GetStackInstancesInstanceParameterOverrideOutput values. You can construct a concrete instance of `GetStackInstancesInstanceParameterOverrideInput` via:

GetStackInstancesInstanceParameterOverrideArgs{...}

type GetStackInstancesInstanceParameterOverrideOutput added in v3.11.0

type GetStackInstancesInstanceParameterOverrideOutput struct{ *pulumi.OutputState }

func (GetStackInstancesInstanceParameterOverrideOutput) ElementType added in v3.11.0

func (GetStackInstancesInstanceParameterOverrideOutput) ParameterKey added in v3.11.0

func (GetStackInstancesInstanceParameterOverrideOutput) ParameterValue added in v3.11.0

func (GetStackInstancesInstanceParameterOverrideOutput) ToGetStackInstancesInstanceParameterOverrideOutput added in v3.11.0

func (o GetStackInstancesInstanceParameterOverrideOutput) ToGetStackInstancesInstanceParameterOverrideOutput() GetStackInstancesInstanceParameterOverrideOutput

func (GetStackInstancesInstanceParameterOverrideOutput) ToGetStackInstancesInstanceParameterOverrideOutputWithContext added in v3.11.0

func (o GetStackInstancesInstanceParameterOverrideOutput) ToGetStackInstancesInstanceParameterOverrideOutputWithContext(ctx context.Context) GetStackInstancesInstanceParameterOverrideOutput

type GetStackInstancesOutputArgs added in v3.11.0

type GetStackInstancesOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Stack Instance IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The name of the stack group.
	StackGroupName pulumi.StringInput `pulumi:"stackGroupName"`
	// The account to which the stack instance belongs.
	StackInstanceAccountId pulumi.StringPtrInput `pulumi:"stackInstanceAccountId"`
	// The region of the stack instance.
	StackInstanceRegionId pulumi.StringPtrInput `pulumi:"stackInstanceRegionId"`
	// The status of the stack instance. Valid values: `CURRENT` or `OUTDATED`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getStackInstances.

func (GetStackInstancesOutputArgs) ElementType added in v3.11.0

type GetStackInstancesResult added in v3.11.0

type GetStackInstancesResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id                     string                      `pulumi:"id"`
	Ids                    []string                    `pulumi:"ids"`
	Instances              []GetStackInstancesInstance `pulumi:"instances"`
	OutputFile             *string                     `pulumi:"outputFile"`
	StackGroupName         string                      `pulumi:"stackGroupName"`
	StackInstanceAccountId *string                     `pulumi:"stackInstanceAccountId"`
	StackInstanceRegionId  *string                     `pulumi:"stackInstanceRegionId"`
	Status                 *string                     `pulumi:"status"`
}

A collection of values returned by getStackInstances.

func GetStackInstances added in v3.11.0

func GetStackInstances(ctx *pulumi.Context, args *GetStackInstancesArgs, opts ...pulumi.InvokeOption) (*GetStackInstancesResult, error)

This data source provides the Ros Stack Instances of the current Alibaba Cloud user.

> **NOTE:** Available in v1.145.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ros.GetStackInstances(ctx, &ros.GetStackInstancesArgs{
			StackGroupName: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
			EnableDetails: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rosStackInstanceId1", ids.Instances[0].Id)
		status, err := ros.GetStackInstances(ctx, &ros.GetStackInstancesArgs{
			StackGroupName: "example_value",
			Status:         pulumi.StringRef("CURRENT"),
			EnableDetails:  pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rosStackInstanceId2", status.Instances[0].Id)
		regionId, err := ros.GetStackInstances(ctx, &ros.GetStackInstancesArgs{
			StackGroupName:        "example_value",
			StackInstanceRegionId: pulumi.StringRef("example_value"),
			EnableDetails:         pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rosStackInstanceId3", regionId.Instances[0].Id)
		accountId, err := ros.GetStackInstances(ctx, &ros.GetStackInstancesArgs{
			StackGroupName:         "example_value",
			StackInstanceAccountId: pulumi.StringRef("example_value"),
			EnableDetails:          pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rosStackInstanceId4", accountId.Instances[0].Id)
		return nil
	})
}

```

type GetStackInstancesResultOutput added in v3.11.0

type GetStackInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStackInstances.

func GetStackInstancesOutput added in v3.11.0

func (GetStackInstancesResultOutput) ElementType added in v3.11.0

func (GetStackInstancesResultOutput) EnableDetails added in v3.11.0

func (GetStackInstancesResultOutput) Id added in v3.11.0

The provider-assigned unique ID for this managed resource.

func (GetStackInstancesResultOutput) Ids added in v3.11.0

func (GetStackInstancesResultOutput) Instances added in v3.11.0

func (GetStackInstancesResultOutput) OutputFile added in v3.11.0

func (GetStackInstancesResultOutput) StackGroupName added in v3.11.0

func (GetStackInstancesResultOutput) StackInstanceAccountId added in v3.11.0

func (o GetStackInstancesResultOutput) StackInstanceAccountId() pulumi.StringPtrOutput

func (GetStackInstancesResultOutput) StackInstanceRegionId added in v3.11.0

func (o GetStackInstancesResultOutput) StackInstanceRegionId() pulumi.StringPtrOutput

func (GetStackInstancesResultOutput) Status added in v3.11.0

func (GetStackInstancesResultOutput) ToGetStackInstancesResultOutput added in v3.11.0

func (o GetStackInstancesResultOutput) ToGetStackInstancesResultOutput() GetStackInstancesResultOutput

func (GetStackInstancesResultOutput) ToGetStackInstancesResultOutputWithContext added in v3.11.0

func (o GetStackInstancesResultOutput) ToGetStackInstancesResultOutputWithContext(ctx context.Context) GetStackInstancesResultOutput

type GetStacksArgs

type GetStacksArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Stack IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Stack name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// Parent Stack Id.
	ParentStackId *string `pulumi:"parentStackId"`
	// The show nested stack.
	ShowNestedStack *bool `pulumi:"showNestedStack"`
	// Stack Name.
	StackName *string `pulumi:"stackName"`
	// The status of Stack. Valid Values: `CREATE_COMPLETE`, `CREATE_FAILED`, `CREATE_IN_PROGRESS`, `DELETE_COMPLETE`, `DELETE_FAILED`, `DELETE_IN_PROGRESS`, `ROLLBACK_COMPLETE`, `ROLLBACK_FAILED`, `ROLLBACK_IN_PROGRESS`.
	Status *string `pulumi:"status"`
	// Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getStacks.

type GetStacksOutputArgs added in v3.9.0

type GetStacksOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Stack IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Stack name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Parent Stack Id.
	ParentStackId pulumi.StringPtrInput `pulumi:"parentStackId"`
	// The show nested stack.
	ShowNestedStack pulumi.BoolPtrInput `pulumi:"showNestedStack"`
	// Stack Name.
	StackName pulumi.StringPtrInput `pulumi:"stackName"`
	// The status of Stack. Valid Values: `CREATE_COMPLETE`, `CREATE_FAILED`, `CREATE_IN_PROGRESS`, `DELETE_COMPLETE`, `DELETE_FAILED`, `DELETE_IN_PROGRESS`, `ROLLBACK_COMPLETE`, `ROLLBACK_FAILED`, `ROLLBACK_IN_PROGRESS`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getStacks.

func (GetStacksOutputArgs) ElementType added in v3.9.0

func (GetStacksOutputArgs) ElementType() reflect.Type

type GetStacksResult

type GetStacksResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id              string                 `pulumi:"id"`
	Ids             []string               `pulumi:"ids"`
	NameRegex       *string                `pulumi:"nameRegex"`
	Names           []string               `pulumi:"names"`
	OutputFile      *string                `pulumi:"outputFile"`
	ParentStackId   *string                `pulumi:"parentStackId"`
	ShowNestedStack *bool                  `pulumi:"showNestedStack"`
	StackName       *string                `pulumi:"stackName"`
	Stacks          []GetStacksStack       `pulumi:"stacks"`
	Status          *string                `pulumi:"status"`
	Tags            map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getStacks.

func GetStacks

func GetStacks(ctx *pulumi.Context, args *GetStacksArgs, opts ...pulumi.InvokeOption) (*GetStacksResult, error)

This data source provides the Ros Stacks of the current Alibaba Cloud user.

> **NOTE:** Available in v1.106.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ros.GetStacks(ctx, &ros.GetStacksArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: pulumi.StringRef("the_resource_name"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstRosStackId", example.Stacks[0].Id)
		return nil
	})
}

```

type GetStacksResultOutput added in v3.9.0

type GetStacksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStacks.

func GetStacksOutput added in v3.9.0

func GetStacksOutput(ctx *pulumi.Context, args GetStacksOutputArgs, opts ...pulumi.InvokeOption) GetStacksResultOutput

func (GetStacksResultOutput) ElementType added in v3.9.0

func (GetStacksResultOutput) ElementType() reflect.Type

func (GetStacksResultOutput) EnableDetails added in v3.9.0

func (o GetStacksResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetStacksResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetStacksResultOutput) Ids added in v3.9.0

func (GetStacksResultOutput) NameRegex added in v3.9.0

func (GetStacksResultOutput) Names added in v3.9.0

func (GetStacksResultOutput) OutputFile added in v3.9.0

func (GetStacksResultOutput) ParentStackId added in v3.9.0

func (o GetStacksResultOutput) ParentStackId() pulumi.StringPtrOutput

func (GetStacksResultOutput) ShowNestedStack added in v3.9.0

func (o GetStacksResultOutput) ShowNestedStack() pulumi.BoolPtrOutput

func (GetStacksResultOutput) StackName added in v3.9.0

func (GetStacksResultOutput) Stacks added in v3.9.0

func (GetStacksResultOutput) Status added in v3.9.0

func (GetStacksResultOutput) Tags added in v3.9.0

func (GetStacksResultOutput) ToGetStacksResultOutput added in v3.9.0

func (o GetStacksResultOutput) ToGetStacksResultOutput() GetStacksResultOutput

func (GetStacksResultOutput) ToGetStacksResultOutputWithContext added in v3.9.0

func (o GetStacksResultOutput) ToGetStacksResultOutputWithContext(ctx context.Context) GetStacksResultOutput

type GetStacksStack

type GetStacksStack struct {
	// Specifies whether to enable deletion protection on the stack.
	DeletionProtection string `pulumi:"deletionProtection"`
	// The Description of the Stack.
	Description string `pulumi:"description"`
	// Specifies whether to disable rollback on stack creation failure..
	DisableRollback bool `pulumi:"disableRollback"`
	// Drift DetectionTime.
	DriftDetectionTime string `pulumi:"driftDetectionTime"`
	// The ID of the Stack.
	Id string `pulumi:"id"`
	// The parameters.
	Parameters []GetStacksStackParameter `pulumi:"parameters"`
	// Parent Stack Id.
	ParentStackId string `pulumi:"parentStackId"`
	// The RamRoleName.
	RamRoleName string `pulumi:"ramRoleName"`
	// Root Stack Id.
	RootStackId string `pulumi:"rootStackId"`
	// Stack DriftStatus.
	StackDriftStatus string `pulumi:"stackDriftStatus"`
	// Stack Id.
	StackId string `pulumi:"stackId"`
	// Stack Name.
	StackName string `pulumi:"stackName"`
	// The structure that contains the stack policy body.
	StackPolicyBody string `pulumi:"stackPolicyBody"`
	// The status of Stack. Valid Values: `CREATE_COMPLETE`, `CREATE_FAILED`, `CREATE_IN_PROGRESS`, `DELETE_COMPLETE`, `DELETE_FAILED`, `DELETE_IN_PROGRESS`, `ROLLBACK_COMPLETE`, `ROLLBACK_FAILED`, `ROLLBACK_IN_PROGRESS`.
	Status string `pulumi:"status"`
	// Status Reason.
	StatusReason string `pulumi:"statusReason"`
	// Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`.
	Tags map[string]interface{} `pulumi:"tags"`
	// Template Description.
	TemplateDescription string `pulumi:"templateDescription"`
	// Specifies whether to use the values that were passed last time for the parameters that you do not specify in the current request.
	TimeoutInMinutes int `pulumi:"timeoutInMinutes"`
}

type GetStacksStackArgs

type GetStacksStackArgs struct {
	// Specifies whether to enable deletion protection on the stack.
	DeletionProtection pulumi.StringInput `pulumi:"deletionProtection"`
	// The Description of the Stack.
	Description pulumi.StringInput `pulumi:"description"`
	// Specifies whether to disable rollback on stack creation failure..
	DisableRollback pulumi.BoolInput `pulumi:"disableRollback"`
	// Drift DetectionTime.
	DriftDetectionTime pulumi.StringInput `pulumi:"driftDetectionTime"`
	// The ID of the Stack.
	Id pulumi.StringInput `pulumi:"id"`
	// The parameters.
	Parameters GetStacksStackParameterArrayInput `pulumi:"parameters"`
	// Parent Stack Id.
	ParentStackId pulumi.StringInput `pulumi:"parentStackId"`
	// The RamRoleName.
	RamRoleName pulumi.StringInput `pulumi:"ramRoleName"`
	// Root Stack Id.
	RootStackId pulumi.StringInput `pulumi:"rootStackId"`
	// Stack DriftStatus.
	StackDriftStatus pulumi.StringInput `pulumi:"stackDriftStatus"`
	// Stack Id.
	StackId pulumi.StringInput `pulumi:"stackId"`
	// Stack Name.
	StackName pulumi.StringInput `pulumi:"stackName"`
	// The structure that contains the stack policy body.
	StackPolicyBody pulumi.StringInput `pulumi:"stackPolicyBody"`
	// The status of Stack. Valid Values: `CREATE_COMPLETE`, `CREATE_FAILED`, `CREATE_IN_PROGRESS`, `DELETE_COMPLETE`, `DELETE_FAILED`, `DELETE_IN_PROGRESS`, `ROLLBACK_COMPLETE`, `ROLLBACK_FAILED`, `ROLLBACK_IN_PROGRESS`.
	Status pulumi.StringInput `pulumi:"status"`
	// Status Reason.
	StatusReason pulumi.StringInput `pulumi:"statusReason"`
	// Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Template Description.
	TemplateDescription pulumi.StringInput `pulumi:"templateDescription"`
	// Specifies whether to use the values that were passed last time for the parameters that you do not specify in the current request.
	TimeoutInMinutes pulumi.IntInput `pulumi:"timeoutInMinutes"`
}

func (GetStacksStackArgs) ElementType

func (GetStacksStackArgs) ElementType() reflect.Type

func (GetStacksStackArgs) ToGetStacksStackOutput

func (i GetStacksStackArgs) ToGetStacksStackOutput() GetStacksStackOutput

func (GetStacksStackArgs) ToGetStacksStackOutputWithContext

func (i GetStacksStackArgs) ToGetStacksStackOutputWithContext(ctx context.Context) GetStacksStackOutput

type GetStacksStackArray

type GetStacksStackArray []GetStacksStackInput

func (GetStacksStackArray) ElementType

func (GetStacksStackArray) ElementType() reflect.Type

func (GetStacksStackArray) ToGetStacksStackArrayOutput

func (i GetStacksStackArray) ToGetStacksStackArrayOutput() GetStacksStackArrayOutput

func (GetStacksStackArray) ToGetStacksStackArrayOutputWithContext

func (i GetStacksStackArray) ToGetStacksStackArrayOutputWithContext(ctx context.Context) GetStacksStackArrayOutput

type GetStacksStackArrayInput

type GetStacksStackArrayInput interface {
	pulumi.Input

	ToGetStacksStackArrayOutput() GetStacksStackArrayOutput
	ToGetStacksStackArrayOutputWithContext(context.Context) GetStacksStackArrayOutput
}

GetStacksStackArrayInput is an input type that accepts GetStacksStackArray and GetStacksStackArrayOutput values. You can construct a concrete instance of `GetStacksStackArrayInput` via:

GetStacksStackArray{ GetStacksStackArgs{...} }

type GetStacksStackArrayOutput

type GetStacksStackArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackArrayOutput) ElementType

func (GetStacksStackArrayOutput) ElementType() reflect.Type

func (GetStacksStackArrayOutput) Index

func (GetStacksStackArrayOutput) ToGetStacksStackArrayOutput

func (o GetStacksStackArrayOutput) ToGetStacksStackArrayOutput() GetStacksStackArrayOutput

func (GetStacksStackArrayOutput) ToGetStacksStackArrayOutputWithContext

func (o GetStacksStackArrayOutput) ToGetStacksStackArrayOutputWithContext(ctx context.Context) GetStacksStackArrayOutput

type GetStacksStackInput

type GetStacksStackInput interface {
	pulumi.Input

	ToGetStacksStackOutput() GetStacksStackOutput
	ToGetStacksStackOutputWithContext(context.Context) GetStacksStackOutput
}

GetStacksStackInput is an input type that accepts GetStacksStackArgs and GetStacksStackOutput values. You can construct a concrete instance of `GetStacksStackInput` via:

GetStacksStackArgs{...}

type GetStacksStackOutput

type GetStacksStackOutput struct{ *pulumi.OutputState }

func (GetStacksStackOutput) DeletionProtection

func (o GetStacksStackOutput) DeletionProtection() pulumi.StringOutput

Specifies whether to enable deletion protection on the stack.

func (GetStacksStackOutput) Description

func (o GetStacksStackOutput) Description() pulumi.StringOutput

The Description of the Stack.

func (GetStacksStackOutput) DisableRollback

func (o GetStacksStackOutput) DisableRollback() pulumi.BoolOutput

Specifies whether to disable rollback on stack creation failure..

func (GetStacksStackOutput) DriftDetectionTime

func (o GetStacksStackOutput) DriftDetectionTime() pulumi.StringOutput

Drift DetectionTime.

func (GetStacksStackOutput) ElementType

func (GetStacksStackOutput) ElementType() reflect.Type

func (GetStacksStackOutput) Id

The ID of the Stack.

func (GetStacksStackOutput) Parameters

The parameters.

func (GetStacksStackOutput) ParentStackId

func (o GetStacksStackOutput) ParentStackId() pulumi.StringOutput

Parent Stack Id.

func (GetStacksStackOutput) RamRoleName

func (o GetStacksStackOutput) RamRoleName() pulumi.StringOutput

The RamRoleName.

func (GetStacksStackOutput) RootStackId

func (o GetStacksStackOutput) RootStackId() pulumi.StringOutput

Root Stack Id.

func (GetStacksStackOutput) StackDriftStatus

func (o GetStacksStackOutput) StackDriftStatus() pulumi.StringOutput

Stack DriftStatus.

func (GetStacksStackOutput) StackId

Stack Id.

func (GetStacksStackOutput) StackName

Stack Name.

func (GetStacksStackOutput) StackPolicyBody

func (o GetStacksStackOutput) StackPolicyBody() pulumi.StringOutput

The structure that contains the stack policy body.

func (GetStacksStackOutput) Status

The status of Stack. Valid Values: `CREATE_COMPLETE`, `CREATE_FAILED`, `CREATE_IN_PROGRESS`, `DELETE_COMPLETE`, `DELETE_FAILED`, `DELETE_IN_PROGRESS`, `ROLLBACK_COMPLETE`, `ROLLBACK_FAILED`, `ROLLBACK_IN_PROGRESS`.

func (GetStacksStackOutput) StatusReason

func (o GetStacksStackOutput) StatusReason() pulumi.StringOutput

Status Reason.

func (GetStacksStackOutput) Tags

Query the instance bound to the tag. The format of the incoming value is `json` string, including `TagKey` and `TagValue`. `TagKey` cannot be null, and `TagValue` can be empty. Format example `{"key1":"value1"}`.

func (GetStacksStackOutput) TemplateDescription

func (o GetStacksStackOutput) TemplateDescription() pulumi.StringOutput

Template Description.

func (GetStacksStackOutput) TimeoutInMinutes

func (o GetStacksStackOutput) TimeoutInMinutes() pulumi.IntOutput

Specifies whether to use the values that were passed last time for the parameters that you do not specify in the current request.

func (GetStacksStackOutput) ToGetStacksStackOutput

func (o GetStacksStackOutput) ToGetStacksStackOutput() GetStacksStackOutput

func (GetStacksStackOutput) ToGetStacksStackOutputWithContext

func (o GetStacksStackOutput) ToGetStacksStackOutputWithContext(ctx context.Context) GetStacksStackOutput

type GetStacksStackParameter

type GetStacksStackParameter struct {
	// The key of parameters.
	ParameterKey string `pulumi:"parameterKey"`
	// The value of parameters.
	ParameterValue string `pulumi:"parameterValue"`
}

type GetStacksStackParameterArgs

type GetStacksStackParameterArgs struct {
	// The key of parameters.
	ParameterKey pulumi.StringInput `pulumi:"parameterKey"`
	// The value of parameters.
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (GetStacksStackParameterArgs) ElementType

func (GetStacksStackParameterArgs) ToGetStacksStackParameterOutput

func (i GetStacksStackParameterArgs) ToGetStacksStackParameterOutput() GetStacksStackParameterOutput

func (GetStacksStackParameterArgs) ToGetStacksStackParameterOutputWithContext

func (i GetStacksStackParameterArgs) ToGetStacksStackParameterOutputWithContext(ctx context.Context) GetStacksStackParameterOutput

type GetStacksStackParameterArray

type GetStacksStackParameterArray []GetStacksStackParameterInput

func (GetStacksStackParameterArray) ElementType

func (GetStacksStackParameterArray) ToGetStacksStackParameterArrayOutput

func (i GetStacksStackParameterArray) ToGetStacksStackParameterArrayOutput() GetStacksStackParameterArrayOutput

func (GetStacksStackParameterArray) ToGetStacksStackParameterArrayOutputWithContext

func (i GetStacksStackParameterArray) ToGetStacksStackParameterArrayOutputWithContext(ctx context.Context) GetStacksStackParameterArrayOutput

type GetStacksStackParameterArrayInput

type GetStacksStackParameterArrayInput interface {
	pulumi.Input

	ToGetStacksStackParameterArrayOutput() GetStacksStackParameterArrayOutput
	ToGetStacksStackParameterArrayOutputWithContext(context.Context) GetStacksStackParameterArrayOutput
}

GetStacksStackParameterArrayInput is an input type that accepts GetStacksStackParameterArray and GetStacksStackParameterArrayOutput values. You can construct a concrete instance of `GetStacksStackParameterArrayInput` via:

GetStacksStackParameterArray{ GetStacksStackParameterArgs{...} }

type GetStacksStackParameterArrayOutput

type GetStacksStackParameterArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackParameterArrayOutput) ElementType

func (GetStacksStackParameterArrayOutput) Index

func (GetStacksStackParameterArrayOutput) ToGetStacksStackParameterArrayOutput

func (o GetStacksStackParameterArrayOutput) ToGetStacksStackParameterArrayOutput() GetStacksStackParameterArrayOutput

func (GetStacksStackParameterArrayOutput) ToGetStacksStackParameterArrayOutputWithContext

func (o GetStacksStackParameterArrayOutput) ToGetStacksStackParameterArrayOutputWithContext(ctx context.Context) GetStacksStackParameterArrayOutput

type GetStacksStackParameterInput

type GetStacksStackParameterInput interface {
	pulumi.Input

	ToGetStacksStackParameterOutput() GetStacksStackParameterOutput
	ToGetStacksStackParameterOutputWithContext(context.Context) GetStacksStackParameterOutput
}

GetStacksStackParameterInput is an input type that accepts GetStacksStackParameterArgs and GetStacksStackParameterOutput values. You can construct a concrete instance of `GetStacksStackParameterInput` via:

GetStacksStackParameterArgs{...}

type GetStacksStackParameterOutput

type GetStacksStackParameterOutput struct{ *pulumi.OutputState }

func (GetStacksStackParameterOutput) ElementType

func (GetStacksStackParameterOutput) ParameterKey

The key of parameters.

func (GetStacksStackParameterOutput) ParameterValue

The value of parameters.

func (GetStacksStackParameterOutput) ToGetStacksStackParameterOutput

func (o GetStacksStackParameterOutput) ToGetStacksStackParameterOutput() GetStacksStackParameterOutput

func (GetStacksStackParameterOutput) ToGetStacksStackParameterOutputWithContext

func (o GetStacksStackParameterOutput) ToGetStacksStackParameterOutputWithContext(ctx context.Context) GetStacksStackParameterOutput

type GetTemplateScratchesArgs added in v3.15.0

type GetTemplateScratchesArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Template Scratch IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the resource. Valid Values: `GENERATE_IN_PROGRESS`, `GENERATE_COMPLETE` and `GENERATE_FAILED`.
	Status *string `pulumi:"status"`
	// The type of the template scratch. Valid Values: `ResourceImport`, `ArchitectureReplication`.
	TemplateScratchType *string `pulumi:"templateScratchType"`
}

A collection of arguments for invoking getTemplateScratches.

type GetTemplateScratchesOutputArgs added in v3.15.0

type GetTemplateScratchesOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Template Scratch IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the resource. Valid Values: `GENERATE_IN_PROGRESS`, `GENERATE_COMPLETE` and `GENERATE_FAILED`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The type of the template scratch. Valid Values: `ResourceImport`, `ArchitectureReplication`.
	TemplateScratchType pulumi.StringPtrInput `pulumi:"templateScratchType"`
}

A collection of arguments for invoking getTemplateScratches.

func (GetTemplateScratchesOutputArgs) ElementType added in v3.15.0

type GetTemplateScratchesResult added in v3.15.0

type GetTemplateScratchesResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id                  string                        `pulumi:"id"`
	Ids                 []string                      `pulumi:"ids"`
	OutputFile          *string                       `pulumi:"outputFile"`
	Scratches           []GetTemplateScratchesScratch `pulumi:"scratches"`
	Status              *string                       `pulumi:"status"`
	TemplateScratchType *string                       `pulumi:"templateScratchType"`
}

A collection of values returned by getTemplateScratches.

func GetTemplateScratches added in v3.15.0

func GetTemplateScratches(ctx *pulumi.Context, args *GetTemplateScratchesArgs, opts ...pulumi.InvokeOption) (*GetTemplateScratchesResult, error)

This data source provides the Ros Template Scratches of the current Alibaba Cloud user.

> **NOTE:** Available in v1.151.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ros.GetTemplateScratches(ctx, &ros.GetTemplateScratchesArgs{
			Ids: []string{
				"example_value",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rosTemplateScratchId1", ids.Scratches[0].Id)
		status, err := ros.GetTemplateScratches(ctx, &ros.GetTemplateScratchesArgs{
			Status: pulumi.StringRef("GENERATE_COMPLETE"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rosTemplateScratchId2", status.Scratches[0].Id)
		templateScratchType, err := ros.GetTemplateScratches(ctx, &ros.GetTemplateScratchesArgs{
			TemplateScratchType: pulumi.StringRef("ResourceImport"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("rosTemplateScratchId3", templateScratchType.Scratches[0].Id)
		return nil
	})
}

```

type GetTemplateScratchesResultOutput added in v3.15.0

type GetTemplateScratchesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTemplateScratches.

func GetTemplateScratchesOutput added in v3.15.0

func (GetTemplateScratchesResultOutput) ElementType added in v3.15.0

func (GetTemplateScratchesResultOutput) EnableDetails added in v3.15.0

func (GetTemplateScratchesResultOutput) Id added in v3.15.0

The provider-assigned unique ID for this managed resource.

func (GetTemplateScratchesResultOutput) Ids added in v3.15.0

func (GetTemplateScratchesResultOutput) OutputFile added in v3.15.0

func (GetTemplateScratchesResultOutput) Scratches added in v3.15.0

func (GetTemplateScratchesResultOutput) Status added in v3.15.0

func (GetTemplateScratchesResultOutput) TemplateScratchType added in v3.15.0

func (GetTemplateScratchesResultOutput) ToGetTemplateScratchesResultOutput added in v3.15.0

func (o GetTemplateScratchesResultOutput) ToGetTemplateScratchesResultOutput() GetTemplateScratchesResultOutput

func (GetTemplateScratchesResultOutput) ToGetTemplateScratchesResultOutputWithContext added in v3.15.0

func (o GetTemplateScratchesResultOutput) ToGetTemplateScratchesResultOutputWithContext(ctx context.Context) GetTemplateScratchesResultOutput

type GetTemplateScratchesScratch added in v3.15.0

type GetTemplateScratchesScratch struct {
	// The creation time of the resource.
	CreateTime string `pulumi:"createTime"`
	// The description of the Template Scratch.
	Description string `pulumi:"description"`
	// The ID of the Template Scratch.
	Id string `pulumi:"id"`
	// The Logical ID generation strategy of the Template Scratch.
	LogicalIdStrategy string `pulumi:"logicalIdStrategy"`
	// Priority parameter.
	PreferenceParameters []GetTemplateScratchesScratchPreferenceParameter `pulumi:"preferenceParameters"`
	// Source resource grouping.
	SourceResourceGroups []GetTemplateScratchesScratchSourceResourceGroup `pulumi:"sourceResourceGroups"`
	// Source resource.
	SourceResources []GetTemplateScratchesScratchSourceResource `pulumi:"sourceResources"`
	// The Source label list.
	SourceTags []GetTemplateScratchesScratchSourceTag `pulumi:"sourceTags"`
	// A list of resource stacks associated with the resource scene.
	Stacks []GetTemplateScratchesScratchStack `pulumi:"stacks"`
	// The status of the resource.
	Status string `pulumi:"status"`
	// The ID of the Template Scratch.
	TemplateScratchId string `pulumi:"templateScratchId"`
	// The type of the Template Scratch.
	TemplateScratchType string `pulumi:"templateScratchType"`
}

type GetTemplateScratchesScratchArgs added in v3.15.0

type GetTemplateScratchesScratchArgs struct {
	// The creation time of the resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the Template Scratch.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Template Scratch.
	Id pulumi.StringInput `pulumi:"id"`
	// The Logical ID generation strategy of the Template Scratch.
	LogicalIdStrategy pulumi.StringInput `pulumi:"logicalIdStrategy"`
	// Priority parameter.
	PreferenceParameters GetTemplateScratchesScratchPreferenceParameterArrayInput `pulumi:"preferenceParameters"`
	// Source resource grouping.
	SourceResourceGroups GetTemplateScratchesScratchSourceResourceGroupArrayInput `pulumi:"sourceResourceGroups"`
	// Source resource.
	SourceResources GetTemplateScratchesScratchSourceResourceArrayInput `pulumi:"sourceResources"`
	// The Source label list.
	SourceTags GetTemplateScratchesScratchSourceTagArrayInput `pulumi:"sourceTags"`
	// A list of resource stacks associated with the resource scene.
	Stacks GetTemplateScratchesScratchStackArrayInput `pulumi:"stacks"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the Template Scratch.
	TemplateScratchId pulumi.StringInput `pulumi:"templateScratchId"`
	// The type of the Template Scratch.
	TemplateScratchType pulumi.StringInput `pulumi:"templateScratchType"`
}

func (GetTemplateScratchesScratchArgs) ElementType added in v3.15.0

func (GetTemplateScratchesScratchArgs) ToGetTemplateScratchesScratchOutput added in v3.15.0

func (i GetTemplateScratchesScratchArgs) ToGetTemplateScratchesScratchOutput() GetTemplateScratchesScratchOutput

func (GetTemplateScratchesScratchArgs) ToGetTemplateScratchesScratchOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchArgs) ToGetTemplateScratchesScratchOutputWithContext(ctx context.Context) GetTemplateScratchesScratchOutput

type GetTemplateScratchesScratchArray added in v3.15.0

type GetTemplateScratchesScratchArray []GetTemplateScratchesScratchInput

func (GetTemplateScratchesScratchArray) ElementType added in v3.15.0

func (GetTemplateScratchesScratchArray) ToGetTemplateScratchesScratchArrayOutput added in v3.15.0

func (i GetTemplateScratchesScratchArray) ToGetTemplateScratchesScratchArrayOutput() GetTemplateScratchesScratchArrayOutput

func (GetTemplateScratchesScratchArray) ToGetTemplateScratchesScratchArrayOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchArray) ToGetTemplateScratchesScratchArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchArrayOutput

type GetTemplateScratchesScratchArrayInput added in v3.15.0

type GetTemplateScratchesScratchArrayInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchArrayOutput() GetTemplateScratchesScratchArrayOutput
	ToGetTemplateScratchesScratchArrayOutputWithContext(context.Context) GetTemplateScratchesScratchArrayOutput
}

GetTemplateScratchesScratchArrayInput is an input type that accepts GetTemplateScratchesScratchArray and GetTemplateScratchesScratchArrayOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchArrayInput` via:

GetTemplateScratchesScratchArray{ GetTemplateScratchesScratchArgs{...} }

type GetTemplateScratchesScratchArrayOutput added in v3.15.0

type GetTemplateScratchesScratchArrayOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchArrayOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchArrayOutput) Index added in v3.15.0

func (GetTemplateScratchesScratchArrayOutput) ToGetTemplateScratchesScratchArrayOutput added in v3.15.0

func (o GetTemplateScratchesScratchArrayOutput) ToGetTemplateScratchesScratchArrayOutput() GetTemplateScratchesScratchArrayOutput

func (GetTemplateScratchesScratchArrayOutput) ToGetTemplateScratchesScratchArrayOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchArrayOutput) ToGetTemplateScratchesScratchArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchArrayOutput

type GetTemplateScratchesScratchInput added in v3.15.0

type GetTemplateScratchesScratchInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchOutput() GetTemplateScratchesScratchOutput
	ToGetTemplateScratchesScratchOutputWithContext(context.Context) GetTemplateScratchesScratchOutput
}

GetTemplateScratchesScratchInput is an input type that accepts GetTemplateScratchesScratchArgs and GetTemplateScratchesScratchOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchInput` via:

GetTemplateScratchesScratchArgs{...}

type GetTemplateScratchesScratchOutput added in v3.15.0

type GetTemplateScratchesScratchOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchOutput) CreateTime added in v3.15.0

The creation time of the resource.

func (GetTemplateScratchesScratchOutput) Description added in v3.15.0

The description of the Template Scratch.

func (GetTemplateScratchesScratchOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchOutput) Id added in v3.15.0

The ID of the Template Scratch.

func (GetTemplateScratchesScratchOutput) LogicalIdStrategy added in v3.15.0

The Logical ID generation strategy of the Template Scratch.

func (GetTemplateScratchesScratchOutput) PreferenceParameters added in v3.15.0

Priority parameter.

func (GetTemplateScratchesScratchOutput) SourceResourceGroups added in v3.15.0

Source resource grouping.

func (GetTemplateScratchesScratchOutput) SourceResources added in v3.15.0

Source resource.

func (GetTemplateScratchesScratchOutput) SourceTags added in v3.15.0

The Source label list.

func (GetTemplateScratchesScratchOutput) Stacks added in v3.15.0

A list of resource stacks associated with the resource scene.

func (GetTemplateScratchesScratchOutput) Status added in v3.15.0

The status of the resource.

func (GetTemplateScratchesScratchOutput) TemplateScratchId added in v3.15.0

The ID of the Template Scratch.

func (GetTemplateScratchesScratchOutput) TemplateScratchType added in v3.15.0

func (o GetTemplateScratchesScratchOutput) TemplateScratchType() pulumi.StringOutput

The type of the Template Scratch.

func (GetTemplateScratchesScratchOutput) ToGetTemplateScratchesScratchOutput added in v3.15.0

func (o GetTemplateScratchesScratchOutput) ToGetTemplateScratchesScratchOutput() GetTemplateScratchesScratchOutput

func (GetTemplateScratchesScratchOutput) ToGetTemplateScratchesScratchOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchOutput) ToGetTemplateScratchesScratchOutputWithContext(ctx context.Context) GetTemplateScratchesScratchOutput

type GetTemplateScratchesScratchPreferenceParameter added in v3.15.0

type GetTemplateScratchesScratchPreferenceParameter struct {
	ParameterKey   string `pulumi:"parameterKey"`
	ParameterValue string `pulumi:"parameterValue"`
}

type GetTemplateScratchesScratchPreferenceParameterArgs added in v3.15.0

type GetTemplateScratchesScratchPreferenceParameterArgs struct {
	ParameterKey   pulumi.StringInput `pulumi:"parameterKey"`
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (GetTemplateScratchesScratchPreferenceParameterArgs) ElementType added in v3.15.0

func (GetTemplateScratchesScratchPreferenceParameterArgs) ToGetTemplateScratchesScratchPreferenceParameterOutput added in v3.15.0

func (i GetTemplateScratchesScratchPreferenceParameterArgs) ToGetTemplateScratchesScratchPreferenceParameterOutput() GetTemplateScratchesScratchPreferenceParameterOutput

func (GetTemplateScratchesScratchPreferenceParameterArgs) ToGetTemplateScratchesScratchPreferenceParameterOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchPreferenceParameterArgs) ToGetTemplateScratchesScratchPreferenceParameterOutputWithContext(ctx context.Context) GetTemplateScratchesScratchPreferenceParameterOutput

type GetTemplateScratchesScratchPreferenceParameterArray added in v3.15.0

type GetTemplateScratchesScratchPreferenceParameterArray []GetTemplateScratchesScratchPreferenceParameterInput

func (GetTemplateScratchesScratchPreferenceParameterArray) ElementType added in v3.15.0

func (GetTemplateScratchesScratchPreferenceParameterArray) ToGetTemplateScratchesScratchPreferenceParameterArrayOutput added in v3.15.0

func (i GetTemplateScratchesScratchPreferenceParameterArray) ToGetTemplateScratchesScratchPreferenceParameterArrayOutput() GetTemplateScratchesScratchPreferenceParameterArrayOutput

func (GetTemplateScratchesScratchPreferenceParameterArray) ToGetTemplateScratchesScratchPreferenceParameterArrayOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchPreferenceParameterArray) ToGetTemplateScratchesScratchPreferenceParameterArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchPreferenceParameterArrayOutput

type GetTemplateScratchesScratchPreferenceParameterArrayInput added in v3.15.0

type GetTemplateScratchesScratchPreferenceParameterArrayInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchPreferenceParameterArrayOutput() GetTemplateScratchesScratchPreferenceParameterArrayOutput
	ToGetTemplateScratchesScratchPreferenceParameterArrayOutputWithContext(context.Context) GetTemplateScratchesScratchPreferenceParameterArrayOutput
}

GetTemplateScratchesScratchPreferenceParameterArrayInput is an input type that accepts GetTemplateScratchesScratchPreferenceParameterArray and GetTemplateScratchesScratchPreferenceParameterArrayOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchPreferenceParameterArrayInput` via:

GetTemplateScratchesScratchPreferenceParameterArray{ GetTemplateScratchesScratchPreferenceParameterArgs{...} }

type GetTemplateScratchesScratchPreferenceParameterArrayOutput added in v3.15.0

type GetTemplateScratchesScratchPreferenceParameterArrayOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchPreferenceParameterArrayOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchPreferenceParameterArrayOutput) Index added in v3.15.0

func (GetTemplateScratchesScratchPreferenceParameterArrayOutput) ToGetTemplateScratchesScratchPreferenceParameterArrayOutput added in v3.15.0

func (GetTemplateScratchesScratchPreferenceParameterArrayOutput) ToGetTemplateScratchesScratchPreferenceParameterArrayOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchPreferenceParameterArrayOutput) ToGetTemplateScratchesScratchPreferenceParameterArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchPreferenceParameterArrayOutput

type GetTemplateScratchesScratchPreferenceParameterInput added in v3.15.0

type GetTemplateScratchesScratchPreferenceParameterInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchPreferenceParameterOutput() GetTemplateScratchesScratchPreferenceParameterOutput
	ToGetTemplateScratchesScratchPreferenceParameterOutputWithContext(context.Context) GetTemplateScratchesScratchPreferenceParameterOutput
}

GetTemplateScratchesScratchPreferenceParameterInput is an input type that accepts GetTemplateScratchesScratchPreferenceParameterArgs and GetTemplateScratchesScratchPreferenceParameterOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchPreferenceParameterInput` via:

GetTemplateScratchesScratchPreferenceParameterArgs{...}

type GetTemplateScratchesScratchPreferenceParameterOutput added in v3.15.0

type GetTemplateScratchesScratchPreferenceParameterOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchPreferenceParameterOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchPreferenceParameterOutput) ParameterKey added in v3.15.0

func (GetTemplateScratchesScratchPreferenceParameterOutput) ParameterValue added in v3.15.0

func (GetTemplateScratchesScratchPreferenceParameterOutput) ToGetTemplateScratchesScratchPreferenceParameterOutput added in v3.15.0

func (GetTemplateScratchesScratchPreferenceParameterOutput) ToGetTemplateScratchesScratchPreferenceParameterOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchPreferenceParameterOutput) ToGetTemplateScratchesScratchPreferenceParameterOutputWithContext(ctx context.Context) GetTemplateScratchesScratchPreferenceParameterOutput

type GetTemplateScratchesScratchSourceResource added in v3.15.0

type GetTemplateScratchesScratchSourceResource struct {
	ResourceId   string `pulumi:"resourceId"`
	ResourceType string `pulumi:"resourceType"`
}

type GetTemplateScratchesScratchSourceResourceArgs added in v3.15.0

type GetTemplateScratchesScratchSourceResourceArgs struct {
	ResourceId   pulumi.StringInput `pulumi:"resourceId"`
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (GetTemplateScratchesScratchSourceResourceArgs) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceArgs) ToGetTemplateScratchesScratchSourceResourceOutput added in v3.15.0

func (i GetTemplateScratchesScratchSourceResourceArgs) ToGetTemplateScratchesScratchSourceResourceOutput() GetTemplateScratchesScratchSourceResourceOutput

func (GetTemplateScratchesScratchSourceResourceArgs) ToGetTemplateScratchesScratchSourceResourceOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchSourceResourceArgs) ToGetTemplateScratchesScratchSourceResourceOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceResourceOutput

type GetTemplateScratchesScratchSourceResourceArray added in v3.15.0

type GetTemplateScratchesScratchSourceResourceArray []GetTemplateScratchesScratchSourceResourceInput

func (GetTemplateScratchesScratchSourceResourceArray) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceArray) ToGetTemplateScratchesScratchSourceResourceArrayOutput added in v3.15.0

func (i GetTemplateScratchesScratchSourceResourceArray) ToGetTemplateScratchesScratchSourceResourceArrayOutput() GetTemplateScratchesScratchSourceResourceArrayOutput

func (GetTemplateScratchesScratchSourceResourceArray) ToGetTemplateScratchesScratchSourceResourceArrayOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchSourceResourceArray) ToGetTemplateScratchesScratchSourceResourceArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceResourceArrayOutput

type GetTemplateScratchesScratchSourceResourceArrayInput added in v3.15.0

type GetTemplateScratchesScratchSourceResourceArrayInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchSourceResourceArrayOutput() GetTemplateScratchesScratchSourceResourceArrayOutput
	ToGetTemplateScratchesScratchSourceResourceArrayOutputWithContext(context.Context) GetTemplateScratchesScratchSourceResourceArrayOutput
}

GetTemplateScratchesScratchSourceResourceArrayInput is an input type that accepts GetTemplateScratchesScratchSourceResourceArray and GetTemplateScratchesScratchSourceResourceArrayOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchSourceResourceArrayInput` via:

GetTemplateScratchesScratchSourceResourceArray{ GetTemplateScratchesScratchSourceResourceArgs{...} }

type GetTemplateScratchesScratchSourceResourceArrayOutput added in v3.15.0

type GetTemplateScratchesScratchSourceResourceArrayOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchSourceResourceArrayOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceArrayOutput) Index added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceArrayOutput) ToGetTemplateScratchesScratchSourceResourceArrayOutput added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceArrayOutput) ToGetTemplateScratchesScratchSourceResourceArrayOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchSourceResourceArrayOutput) ToGetTemplateScratchesScratchSourceResourceArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceResourceArrayOutput

type GetTemplateScratchesScratchSourceResourceGroup added in v3.15.0

type GetTemplateScratchesScratchSourceResourceGroup struct {
	ResourceGroupId     string   `pulumi:"resourceGroupId"`
	ResourceTypeFilters []string `pulumi:"resourceTypeFilters"`
}

type GetTemplateScratchesScratchSourceResourceGroupArgs added in v3.15.0

type GetTemplateScratchesScratchSourceResourceGroupArgs struct {
	ResourceGroupId     pulumi.StringInput      `pulumi:"resourceGroupId"`
	ResourceTypeFilters pulumi.StringArrayInput `pulumi:"resourceTypeFilters"`
}

func (GetTemplateScratchesScratchSourceResourceGroupArgs) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceGroupArgs) ToGetTemplateScratchesScratchSourceResourceGroupOutput added in v3.15.0

func (i GetTemplateScratchesScratchSourceResourceGroupArgs) ToGetTemplateScratchesScratchSourceResourceGroupOutput() GetTemplateScratchesScratchSourceResourceGroupOutput

func (GetTemplateScratchesScratchSourceResourceGroupArgs) ToGetTemplateScratchesScratchSourceResourceGroupOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchSourceResourceGroupArgs) ToGetTemplateScratchesScratchSourceResourceGroupOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceResourceGroupOutput

type GetTemplateScratchesScratchSourceResourceGroupArray added in v3.15.0

type GetTemplateScratchesScratchSourceResourceGroupArray []GetTemplateScratchesScratchSourceResourceGroupInput

func (GetTemplateScratchesScratchSourceResourceGroupArray) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceGroupArray) ToGetTemplateScratchesScratchSourceResourceGroupArrayOutput added in v3.15.0

func (i GetTemplateScratchesScratchSourceResourceGroupArray) ToGetTemplateScratchesScratchSourceResourceGroupArrayOutput() GetTemplateScratchesScratchSourceResourceGroupArrayOutput

func (GetTemplateScratchesScratchSourceResourceGroupArray) ToGetTemplateScratchesScratchSourceResourceGroupArrayOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchSourceResourceGroupArray) ToGetTemplateScratchesScratchSourceResourceGroupArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceResourceGroupArrayOutput

type GetTemplateScratchesScratchSourceResourceGroupArrayInput added in v3.15.0

type GetTemplateScratchesScratchSourceResourceGroupArrayInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchSourceResourceGroupArrayOutput() GetTemplateScratchesScratchSourceResourceGroupArrayOutput
	ToGetTemplateScratchesScratchSourceResourceGroupArrayOutputWithContext(context.Context) GetTemplateScratchesScratchSourceResourceGroupArrayOutput
}

GetTemplateScratchesScratchSourceResourceGroupArrayInput is an input type that accepts GetTemplateScratchesScratchSourceResourceGroupArray and GetTemplateScratchesScratchSourceResourceGroupArrayOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchSourceResourceGroupArrayInput` via:

GetTemplateScratchesScratchSourceResourceGroupArray{ GetTemplateScratchesScratchSourceResourceGroupArgs{...} }

type GetTemplateScratchesScratchSourceResourceGroupArrayOutput added in v3.15.0

type GetTemplateScratchesScratchSourceResourceGroupArrayOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchSourceResourceGroupArrayOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceGroupArrayOutput) Index added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceGroupArrayOutput) ToGetTemplateScratchesScratchSourceResourceGroupArrayOutput added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceGroupArrayOutput) ToGetTemplateScratchesScratchSourceResourceGroupArrayOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchSourceResourceGroupArrayOutput) ToGetTemplateScratchesScratchSourceResourceGroupArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceResourceGroupArrayOutput

type GetTemplateScratchesScratchSourceResourceGroupInput added in v3.15.0

type GetTemplateScratchesScratchSourceResourceGroupInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchSourceResourceGroupOutput() GetTemplateScratchesScratchSourceResourceGroupOutput
	ToGetTemplateScratchesScratchSourceResourceGroupOutputWithContext(context.Context) GetTemplateScratchesScratchSourceResourceGroupOutput
}

GetTemplateScratchesScratchSourceResourceGroupInput is an input type that accepts GetTemplateScratchesScratchSourceResourceGroupArgs and GetTemplateScratchesScratchSourceResourceGroupOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchSourceResourceGroupInput` via:

GetTemplateScratchesScratchSourceResourceGroupArgs{...}

type GetTemplateScratchesScratchSourceResourceGroupOutput added in v3.15.0

type GetTemplateScratchesScratchSourceResourceGroupOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchSourceResourceGroupOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceGroupOutput) ResourceGroupId added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceGroupOutput) ResourceTypeFilters added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceGroupOutput) ToGetTemplateScratchesScratchSourceResourceGroupOutput added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceGroupOutput) ToGetTemplateScratchesScratchSourceResourceGroupOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchSourceResourceGroupOutput) ToGetTemplateScratchesScratchSourceResourceGroupOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceResourceGroupOutput

type GetTemplateScratchesScratchSourceResourceInput added in v3.15.0

type GetTemplateScratchesScratchSourceResourceInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchSourceResourceOutput() GetTemplateScratchesScratchSourceResourceOutput
	ToGetTemplateScratchesScratchSourceResourceOutputWithContext(context.Context) GetTemplateScratchesScratchSourceResourceOutput
}

GetTemplateScratchesScratchSourceResourceInput is an input type that accepts GetTemplateScratchesScratchSourceResourceArgs and GetTemplateScratchesScratchSourceResourceOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchSourceResourceInput` via:

GetTemplateScratchesScratchSourceResourceArgs{...}

type GetTemplateScratchesScratchSourceResourceOutput added in v3.15.0

type GetTemplateScratchesScratchSourceResourceOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchSourceResourceOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceOutput) ResourceId added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceOutput) ResourceType added in v3.15.0

func (GetTemplateScratchesScratchSourceResourceOutput) ToGetTemplateScratchesScratchSourceResourceOutput added in v3.15.0

func (o GetTemplateScratchesScratchSourceResourceOutput) ToGetTemplateScratchesScratchSourceResourceOutput() GetTemplateScratchesScratchSourceResourceOutput

func (GetTemplateScratchesScratchSourceResourceOutput) ToGetTemplateScratchesScratchSourceResourceOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchSourceResourceOutput) ToGetTemplateScratchesScratchSourceResourceOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceResourceOutput

type GetTemplateScratchesScratchSourceTag added in v3.15.0

type GetTemplateScratchesScratchSourceTag struct {
	ResourceTags        map[string]interface{} `pulumi:"resourceTags"`
	ResourceTypeFilters []string               `pulumi:"resourceTypeFilters"`
}

type GetTemplateScratchesScratchSourceTagArgs added in v3.15.0

type GetTemplateScratchesScratchSourceTagArgs struct {
	ResourceTags        pulumi.MapInput         `pulumi:"resourceTags"`
	ResourceTypeFilters pulumi.StringArrayInput `pulumi:"resourceTypeFilters"`
}

func (GetTemplateScratchesScratchSourceTagArgs) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceTagArgs) ToGetTemplateScratchesScratchSourceTagOutput added in v3.15.0

func (i GetTemplateScratchesScratchSourceTagArgs) ToGetTemplateScratchesScratchSourceTagOutput() GetTemplateScratchesScratchSourceTagOutput

func (GetTemplateScratchesScratchSourceTagArgs) ToGetTemplateScratchesScratchSourceTagOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchSourceTagArgs) ToGetTemplateScratchesScratchSourceTagOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceTagOutput

type GetTemplateScratchesScratchSourceTagArray added in v3.15.0

type GetTemplateScratchesScratchSourceTagArray []GetTemplateScratchesScratchSourceTagInput

func (GetTemplateScratchesScratchSourceTagArray) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceTagArray) ToGetTemplateScratchesScratchSourceTagArrayOutput added in v3.15.0

func (i GetTemplateScratchesScratchSourceTagArray) ToGetTemplateScratchesScratchSourceTagArrayOutput() GetTemplateScratchesScratchSourceTagArrayOutput

func (GetTemplateScratchesScratchSourceTagArray) ToGetTemplateScratchesScratchSourceTagArrayOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchSourceTagArray) ToGetTemplateScratchesScratchSourceTagArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceTagArrayOutput

type GetTemplateScratchesScratchSourceTagArrayInput added in v3.15.0

type GetTemplateScratchesScratchSourceTagArrayInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchSourceTagArrayOutput() GetTemplateScratchesScratchSourceTagArrayOutput
	ToGetTemplateScratchesScratchSourceTagArrayOutputWithContext(context.Context) GetTemplateScratchesScratchSourceTagArrayOutput
}

GetTemplateScratchesScratchSourceTagArrayInput is an input type that accepts GetTemplateScratchesScratchSourceTagArray and GetTemplateScratchesScratchSourceTagArrayOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchSourceTagArrayInput` via:

GetTemplateScratchesScratchSourceTagArray{ GetTemplateScratchesScratchSourceTagArgs{...} }

type GetTemplateScratchesScratchSourceTagArrayOutput added in v3.15.0

type GetTemplateScratchesScratchSourceTagArrayOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchSourceTagArrayOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceTagArrayOutput) Index added in v3.15.0

func (GetTemplateScratchesScratchSourceTagArrayOutput) ToGetTemplateScratchesScratchSourceTagArrayOutput added in v3.15.0

func (o GetTemplateScratchesScratchSourceTagArrayOutput) ToGetTemplateScratchesScratchSourceTagArrayOutput() GetTemplateScratchesScratchSourceTagArrayOutput

func (GetTemplateScratchesScratchSourceTagArrayOutput) ToGetTemplateScratchesScratchSourceTagArrayOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchSourceTagArrayOutput) ToGetTemplateScratchesScratchSourceTagArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceTagArrayOutput

type GetTemplateScratchesScratchSourceTagInput added in v3.15.0

type GetTemplateScratchesScratchSourceTagInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchSourceTagOutput() GetTemplateScratchesScratchSourceTagOutput
	ToGetTemplateScratchesScratchSourceTagOutputWithContext(context.Context) GetTemplateScratchesScratchSourceTagOutput
}

GetTemplateScratchesScratchSourceTagInput is an input type that accepts GetTemplateScratchesScratchSourceTagArgs and GetTemplateScratchesScratchSourceTagOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchSourceTagInput` via:

GetTemplateScratchesScratchSourceTagArgs{...}

type GetTemplateScratchesScratchSourceTagOutput added in v3.15.0

type GetTemplateScratchesScratchSourceTagOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchSourceTagOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchSourceTagOutput) ResourceTags added in v3.15.0

func (GetTemplateScratchesScratchSourceTagOutput) ResourceTypeFilters added in v3.15.0

func (GetTemplateScratchesScratchSourceTagOutput) ToGetTemplateScratchesScratchSourceTagOutput added in v3.15.0

func (o GetTemplateScratchesScratchSourceTagOutput) ToGetTemplateScratchesScratchSourceTagOutput() GetTemplateScratchesScratchSourceTagOutput

func (GetTemplateScratchesScratchSourceTagOutput) ToGetTemplateScratchesScratchSourceTagOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchSourceTagOutput) ToGetTemplateScratchesScratchSourceTagOutputWithContext(ctx context.Context) GetTemplateScratchesScratchSourceTagOutput

type GetTemplateScratchesScratchStack added in v3.15.0

type GetTemplateScratchesScratchStack struct {
	StackId string `pulumi:"stackId"`
}

type GetTemplateScratchesScratchStackArgs added in v3.15.0

type GetTemplateScratchesScratchStackArgs struct {
	StackId pulumi.StringInput `pulumi:"stackId"`
}

func (GetTemplateScratchesScratchStackArgs) ElementType added in v3.15.0

func (GetTemplateScratchesScratchStackArgs) ToGetTemplateScratchesScratchStackOutput added in v3.15.0

func (i GetTemplateScratchesScratchStackArgs) ToGetTemplateScratchesScratchStackOutput() GetTemplateScratchesScratchStackOutput

func (GetTemplateScratchesScratchStackArgs) ToGetTemplateScratchesScratchStackOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchStackArgs) ToGetTemplateScratchesScratchStackOutputWithContext(ctx context.Context) GetTemplateScratchesScratchStackOutput

type GetTemplateScratchesScratchStackArray added in v3.15.0

type GetTemplateScratchesScratchStackArray []GetTemplateScratchesScratchStackInput

func (GetTemplateScratchesScratchStackArray) ElementType added in v3.15.0

func (GetTemplateScratchesScratchStackArray) ToGetTemplateScratchesScratchStackArrayOutput added in v3.15.0

func (i GetTemplateScratchesScratchStackArray) ToGetTemplateScratchesScratchStackArrayOutput() GetTemplateScratchesScratchStackArrayOutput

func (GetTemplateScratchesScratchStackArray) ToGetTemplateScratchesScratchStackArrayOutputWithContext added in v3.15.0

func (i GetTemplateScratchesScratchStackArray) ToGetTemplateScratchesScratchStackArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchStackArrayOutput

type GetTemplateScratchesScratchStackArrayInput added in v3.15.0

type GetTemplateScratchesScratchStackArrayInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchStackArrayOutput() GetTemplateScratchesScratchStackArrayOutput
	ToGetTemplateScratchesScratchStackArrayOutputWithContext(context.Context) GetTemplateScratchesScratchStackArrayOutput
}

GetTemplateScratchesScratchStackArrayInput is an input type that accepts GetTemplateScratchesScratchStackArray and GetTemplateScratchesScratchStackArrayOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchStackArrayInput` via:

GetTemplateScratchesScratchStackArray{ GetTemplateScratchesScratchStackArgs{...} }

type GetTemplateScratchesScratchStackArrayOutput added in v3.15.0

type GetTemplateScratchesScratchStackArrayOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchStackArrayOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchStackArrayOutput) Index added in v3.15.0

func (GetTemplateScratchesScratchStackArrayOutput) ToGetTemplateScratchesScratchStackArrayOutput added in v3.15.0

func (o GetTemplateScratchesScratchStackArrayOutput) ToGetTemplateScratchesScratchStackArrayOutput() GetTemplateScratchesScratchStackArrayOutput

func (GetTemplateScratchesScratchStackArrayOutput) ToGetTemplateScratchesScratchStackArrayOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchStackArrayOutput) ToGetTemplateScratchesScratchStackArrayOutputWithContext(ctx context.Context) GetTemplateScratchesScratchStackArrayOutput

type GetTemplateScratchesScratchStackInput added in v3.15.0

type GetTemplateScratchesScratchStackInput interface {
	pulumi.Input

	ToGetTemplateScratchesScratchStackOutput() GetTemplateScratchesScratchStackOutput
	ToGetTemplateScratchesScratchStackOutputWithContext(context.Context) GetTemplateScratchesScratchStackOutput
}

GetTemplateScratchesScratchStackInput is an input type that accepts GetTemplateScratchesScratchStackArgs and GetTemplateScratchesScratchStackOutput values. You can construct a concrete instance of `GetTemplateScratchesScratchStackInput` via:

GetTemplateScratchesScratchStackArgs{...}

type GetTemplateScratchesScratchStackOutput added in v3.15.0

type GetTemplateScratchesScratchStackOutput struct{ *pulumi.OutputState }

func (GetTemplateScratchesScratchStackOutput) ElementType added in v3.15.0

func (GetTemplateScratchesScratchStackOutput) StackId added in v3.15.0

func (GetTemplateScratchesScratchStackOutput) ToGetTemplateScratchesScratchStackOutput added in v3.15.0

func (o GetTemplateScratchesScratchStackOutput) ToGetTemplateScratchesScratchStackOutput() GetTemplateScratchesScratchStackOutput

func (GetTemplateScratchesScratchStackOutput) ToGetTemplateScratchesScratchStackOutputWithContext added in v3.15.0

func (o GetTemplateScratchesScratchStackOutput) ToGetTemplateScratchesScratchStackOutputWithContext(ctx context.Context) GetTemplateScratchesScratchStackOutput

type GetTemplatesArgs

type GetTemplatesArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Template IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Template name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// Share Type.
	ShareType *string `pulumi:"shareType"`
	// Tags.
	Tags map[string]interface{} `pulumi:"tags"`
	// The name of the template.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	TemplateName *string `pulumi:"templateName"`
}

A collection of arguments for invoking getTemplates.

type GetTemplatesOutputArgs added in v3.9.0

type GetTemplatesOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Template IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Template name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Share Type.
	ShareType pulumi.StringPtrInput `pulumi:"shareType"`
	// Tags.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The name of the template.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	TemplateName pulumi.StringPtrInput `pulumi:"templateName"`
}

A collection of arguments for invoking getTemplates.

func (GetTemplatesOutputArgs) ElementType added in v3.9.0

func (GetTemplatesOutputArgs) ElementType() reflect.Type

type GetTemplatesResult

type GetTemplatesResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id           string                 `pulumi:"id"`
	Ids          []string               `pulumi:"ids"`
	NameRegex    *string                `pulumi:"nameRegex"`
	Names        []string               `pulumi:"names"`
	OutputFile   *string                `pulumi:"outputFile"`
	ShareType    *string                `pulumi:"shareType"`
	Tags         map[string]interface{} `pulumi:"tags"`
	TemplateName *string                `pulumi:"templateName"`
	Templates    []GetTemplatesTemplate `pulumi:"templates"`
}

A collection of values returned by getTemplates.

func GetTemplates

func GetTemplates(ctx *pulumi.Context, args *GetTemplatesArgs, opts ...pulumi.InvokeOption) (*GetTemplatesResult, error)

This data source provides the Ros Templates of the current Alibaba Cloud user.

> **NOTE:** Available in v1.108.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ros.GetTemplates(ctx, &ros.GetTemplatesArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: pulumi.StringRef("the_resource_name"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstRosTemplateId", example.Templates[0].Id)
		return nil
	})
}

```

type GetTemplatesResultOutput added in v3.9.0

type GetTemplatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTemplates.

func GetTemplatesOutput added in v3.9.0

func GetTemplatesOutput(ctx *pulumi.Context, args GetTemplatesOutputArgs, opts ...pulumi.InvokeOption) GetTemplatesResultOutput

func (GetTemplatesResultOutput) ElementType added in v3.9.0

func (GetTemplatesResultOutput) ElementType() reflect.Type

func (GetTemplatesResultOutput) EnableDetails added in v3.9.0

func (o GetTemplatesResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetTemplatesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetTemplatesResultOutput) Ids added in v3.9.0

func (GetTemplatesResultOutput) NameRegex added in v3.9.0

func (GetTemplatesResultOutput) Names added in v3.9.0

func (GetTemplatesResultOutput) OutputFile added in v3.9.0

func (GetTemplatesResultOutput) ShareType added in v3.9.0

func (GetTemplatesResultOutput) Tags added in v3.9.0

func (GetTemplatesResultOutput) TemplateName added in v3.9.0

func (GetTemplatesResultOutput) Templates added in v3.9.0

func (GetTemplatesResultOutput) ToGetTemplatesResultOutput added in v3.9.0

func (o GetTemplatesResultOutput) ToGetTemplatesResultOutput() GetTemplatesResultOutput

func (GetTemplatesResultOutput) ToGetTemplatesResultOutputWithContext added in v3.9.0

func (o GetTemplatesResultOutput) ToGetTemplatesResultOutputWithContext(ctx context.Context) GetTemplatesResultOutput

type GetTemplatesTemplate

type GetTemplatesTemplate struct {
	// The ID of the change set.
	ChangeSetId string `pulumi:"changeSetId"`
	// The description of the template. The description can be up to 256 characters in length.
	Description string `pulumi:"description"`
	// The ID of the Template.
	Id string `pulumi:"id"`
	// Share Type.
	ShareType string `pulumi:"shareType"`
	// The name of the stack group. The name must be unique in a region.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	StackGroupName string `pulumi:"stackGroupName"`
	// The ID of the stack.
	StackId string `pulumi:"stackId"`
	// Tags.
	Tags map[string]interface{} `pulumi:"tags"`
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You must specify one of the TemplateBody and TemplateURL parameters, but you cannot specify both of them.
	TemplateBody string `pulumi:"templateBody"`
	// The ID of the template.
	TemplateId string `pulumi:"templateId"`
	// The name of the template.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	TemplateName string `pulumi:"templateName"`
	// Template Version.
	TemplateVersion string `pulumi:"templateVersion"`
}

type GetTemplatesTemplateArgs

type GetTemplatesTemplateArgs struct {
	// The ID of the change set.
	ChangeSetId pulumi.StringInput `pulumi:"changeSetId"`
	// The description of the template. The description can be up to 256 characters in length.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Template.
	Id pulumi.StringInput `pulumi:"id"`
	// Share Type.
	ShareType pulumi.StringInput `pulumi:"shareType"`
	// The name of the stack group. The name must be unique in a region.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	StackGroupName pulumi.StringInput `pulumi:"stackGroupName"`
	// The ID of the stack.
	StackId pulumi.StringInput `pulumi:"stackId"`
	// Tags.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You must specify one of the TemplateBody and TemplateURL parameters, but you cannot specify both of them.
	TemplateBody pulumi.StringInput `pulumi:"templateBody"`
	// The ID of the template.
	TemplateId pulumi.StringInput `pulumi:"templateId"`
	// The name of the template.  The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	TemplateName pulumi.StringInput `pulumi:"templateName"`
	// Template Version.
	TemplateVersion pulumi.StringInput `pulumi:"templateVersion"`
}

func (GetTemplatesTemplateArgs) ElementType

func (GetTemplatesTemplateArgs) ElementType() reflect.Type

func (GetTemplatesTemplateArgs) ToGetTemplatesTemplateOutput

func (i GetTemplatesTemplateArgs) ToGetTemplatesTemplateOutput() GetTemplatesTemplateOutput

func (GetTemplatesTemplateArgs) ToGetTemplatesTemplateOutputWithContext

func (i GetTemplatesTemplateArgs) ToGetTemplatesTemplateOutputWithContext(ctx context.Context) GetTemplatesTemplateOutput

type GetTemplatesTemplateArray

type GetTemplatesTemplateArray []GetTemplatesTemplateInput

func (GetTemplatesTemplateArray) ElementType

func (GetTemplatesTemplateArray) ElementType() reflect.Type

func (GetTemplatesTemplateArray) ToGetTemplatesTemplateArrayOutput

func (i GetTemplatesTemplateArray) ToGetTemplatesTemplateArrayOutput() GetTemplatesTemplateArrayOutput

func (GetTemplatesTemplateArray) ToGetTemplatesTemplateArrayOutputWithContext

func (i GetTemplatesTemplateArray) ToGetTemplatesTemplateArrayOutputWithContext(ctx context.Context) GetTemplatesTemplateArrayOutput

type GetTemplatesTemplateArrayInput

type GetTemplatesTemplateArrayInput interface {
	pulumi.Input

	ToGetTemplatesTemplateArrayOutput() GetTemplatesTemplateArrayOutput
	ToGetTemplatesTemplateArrayOutputWithContext(context.Context) GetTemplatesTemplateArrayOutput
}

GetTemplatesTemplateArrayInput is an input type that accepts GetTemplatesTemplateArray and GetTemplatesTemplateArrayOutput values. You can construct a concrete instance of `GetTemplatesTemplateArrayInput` via:

GetTemplatesTemplateArray{ GetTemplatesTemplateArgs{...} }

type GetTemplatesTemplateArrayOutput

type GetTemplatesTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetTemplatesTemplateArrayOutput) ElementType

func (GetTemplatesTemplateArrayOutput) Index

func (GetTemplatesTemplateArrayOutput) ToGetTemplatesTemplateArrayOutput

func (o GetTemplatesTemplateArrayOutput) ToGetTemplatesTemplateArrayOutput() GetTemplatesTemplateArrayOutput

func (GetTemplatesTemplateArrayOutput) ToGetTemplatesTemplateArrayOutputWithContext

func (o GetTemplatesTemplateArrayOutput) ToGetTemplatesTemplateArrayOutputWithContext(ctx context.Context) GetTemplatesTemplateArrayOutput

type GetTemplatesTemplateInput

type GetTemplatesTemplateInput interface {
	pulumi.Input

	ToGetTemplatesTemplateOutput() GetTemplatesTemplateOutput
	ToGetTemplatesTemplateOutputWithContext(context.Context) GetTemplatesTemplateOutput
}

GetTemplatesTemplateInput is an input type that accepts GetTemplatesTemplateArgs and GetTemplatesTemplateOutput values. You can construct a concrete instance of `GetTemplatesTemplateInput` via:

GetTemplatesTemplateArgs{...}

type GetTemplatesTemplateOutput

type GetTemplatesTemplateOutput struct{ *pulumi.OutputState }

func (GetTemplatesTemplateOutput) ChangeSetId

The ID of the change set.

func (GetTemplatesTemplateOutput) Description

The description of the template. The description can be up to 256 characters in length.

func (GetTemplatesTemplateOutput) ElementType

func (GetTemplatesTemplateOutput) ElementType() reflect.Type

func (GetTemplatesTemplateOutput) Id

The ID of the Template.

func (GetTemplatesTemplateOutput) ShareType

Share Type.

func (GetTemplatesTemplateOutput) StackGroupName

func (o GetTemplatesTemplateOutput) StackGroupName() pulumi.StringOutput

The name of the stack group. The name must be unique in a region. The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.

func (GetTemplatesTemplateOutput) StackId

The ID of the stack.

func (GetTemplatesTemplateOutput) Tags

Tags.

func (GetTemplatesTemplateOutput) TemplateBody

The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs. You must specify one of the TemplateBody and TemplateURL parameters, but you cannot specify both of them.

func (GetTemplatesTemplateOutput) TemplateId

The ID of the template.

func (GetTemplatesTemplateOutput) TemplateName

The name of the template. The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.

func (GetTemplatesTemplateOutput) TemplateVersion

func (o GetTemplatesTemplateOutput) TemplateVersion() pulumi.StringOutput

Template Version.

func (GetTemplatesTemplateOutput) ToGetTemplatesTemplateOutput

func (o GetTemplatesTemplateOutput) ToGetTemplatesTemplateOutput() GetTemplatesTemplateOutput

func (GetTemplatesTemplateOutput) ToGetTemplatesTemplateOutputWithContext

func (o GetTemplatesTemplateOutput) ToGetTemplatesTemplateOutputWithContext(ctx context.Context) GetTemplatesTemplateOutput

type Stack

type Stack struct {
	pulumi.CustomResourceState

	// Specifies whether to delete the stack after it is created.
	CreateOption pulumi.StringPtrOutput `pulumi:"createOption"`
	// Specifies whether to enable deletion protection on the stack. Valid values: `Disabled`, `Enabled`. Default to: `Disabled`
	DeletionProtection pulumi.StringPtrOutput `pulumi:"deletionProtection"`
	// Specifies whether to disable rollback on stack creation failure. Default to: `false`.
	DisableRollback pulumi.BoolPtrOutput `pulumi:"disableRollback"`
	// The callback URL for receiving stack event N. Only HTTP POST is supported. Maximum value of N: 5.
	NotificationUrls pulumi.StringArrayOutput `pulumi:"notificationUrls"`
	// The parameters. If the parameter name and value are not specified, ROS will use the default value specified in the template.
	Parameters StackParameterArrayOutput `pulumi:"parameters"`
	// The name of the RAM role. ROS assumes the specified RAM role to create the stack and call API operations by using the credentials of the role.
	RamRoleName pulumi.StringPtrOutput `pulumi:"ramRoleName"`
	// Specifies whether to enable replacement update after a resource attribute that does not support modification update is changed. Modification update keeps the physical ID of the resource unchanged. However, the resource is deleted and then recreated, and its physical ID is changed if replacement update is enabled.
	ReplacementOption pulumi.StringPtrOutput `pulumi:"replacementOption"`
	// The retain all resources.
	RetainAllResources pulumi.BoolPtrOutput `pulumi:"retainAllResources"`
	// Specifies whether to retain the resources in the stack.
	RetainResources pulumi.StringArrayOutput `pulumi:"retainResources"`
	// The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	StackName pulumi.StringOutput `pulumi:"stackName"`
	// The structure that contains the stack policy body. The stack policy body must be 1 to 16,384 bytes in length.
	StackPolicyBody pulumi.StringPtrOutput `pulumi:"stackPolicyBody"`
	// The structure that contains the body of the temporary overriding stack policy. The stack policy body must be 1 to 16,384 bytes in length.
	StackPolicyDuringUpdateBody pulumi.StringPtrOutput `pulumi:"stackPolicyDuringUpdateBody"`
	// The URL of the file that contains the temporary overriding stack policy. The URL must point to a policy located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/stack-policy/demo and oss://ros/stack-policy/demo?RegionId=cn-hangzhou. The policy can be up to 16,384 bytes in length and the URL can be up to 1,350 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	StackPolicyDuringUpdateUrl pulumi.StringPtrOutput `pulumi:"stackPolicyDuringUpdateUrl"`
	// The URL of the file that contains the stack policy. The URL must point to a policy located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/stack-policy/demo and oss://ros/stack-policy/demo?RegionId=cn-hangzhou. The policy can be up to 16,384 bytes in length and the URL can be up to 1,350 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	StackPolicyUrl pulumi.StringPtrOutput `pulumi:"stackPolicyUrl"`
	// The status of Stack.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.
	TemplateBody pulumi.StringPtrOutput `pulumi:"templateBody"`
	// The URL of the file that contains the template body. The URL must point to a template located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/template/demo and oss://ros/template/demo?RegionId=cn-hangzhou. The template must be 1 to 524,288 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	TemplateUrl pulumi.StringPtrOutput `pulumi:"templateUrl"`
	// The version of the template.
	TemplateVersion pulumi.StringPtrOutput `pulumi:"templateVersion"`
	// The timeout period that is specified for the stack creation request. Default to: `60`.
	TimeoutInMinutes pulumi.IntPtrOutput `pulumi:"timeoutInMinutes"`
	// Specifies whether to use the values that were passed last time for the parameters that you do not specify in the current request.
	UsePreviousParameters pulumi.BoolPtrOutput `pulumi:"usePreviousParameters"`
}

Provides a ROS Stack resource.

For information about ROS Stack and how to use it, see [What is Stack](https://www.alibabacloud.com/help/en/doc-detail/132086.htm).

> **NOTE:** Available in v1.106.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ros.NewStack(ctx, "example", &ros.StackArgs{
			StackName:    pulumi.String("tf-testaccstack"),
			TemplateBody: pulumi.String("    {\n    	\"ROSTemplateFormatVersion\": \"2015-09-01\"\n    }\n"),
			StackPolicyBody: pulumi.String(`    {
    	"Statement": [{
    		"Action": "Update:Delete",
    		"Resource": "*",
    		"Effect": "Allow",
    		"Principal": "*"
    	}]
    }

`),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ROS Stack can be imported using the id, e.g.

```sh $ pulumi import alicloud:ros/stack:Stack example <stack_id> ```

func GetStack

func GetStack(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackState, opts ...pulumi.ResourceOption) (*Stack, error)

GetStack gets an existing Stack 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 NewStack

func NewStack(ctx *pulumi.Context,
	name string, args *StackArgs, opts ...pulumi.ResourceOption) (*Stack, error)

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

func (*Stack) ElementType

func (*Stack) ElementType() reflect.Type

func (*Stack) ToStackOutput

func (i *Stack) ToStackOutput() StackOutput

func (*Stack) ToStackOutputWithContext

func (i *Stack) ToStackOutputWithContext(ctx context.Context) StackOutput

type StackArgs

type StackArgs struct {
	// Specifies whether to delete the stack after it is created.
	CreateOption pulumi.StringPtrInput
	// Specifies whether to enable deletion protection on the stack. Valid values: `Disabled`, `Enabled`. Default to: `Disabled`
	DeletionProtection pulumi.StringPtrInput
	// Specifies whether to disable rollback on stack creation failure. Default to: `false`.
	DisableRollback pulumi.BoolPtrInput
	// The callback URL for receiving stack event N. Only HTTP POST is supported. Maximum value of N: 5.
	NotificationUrls pulumi.StringArrayInput
	// The parameters. If the parameter name and value are not specified, ROS will use the default value specified in the template.
	Parameters StackParameterArrayInput
	// The name of the RAM role. ROS assumes the specified RAM role to create the stack and call API operations by using the credentials of the role.
	RamRoleName pulumi.StringPtrInput
	// Specifies whether to enable replacement update after a resource attribute that does not support modification update is changed. Modification update keeps the physical ID of the resource unchanged. However, the resource is deleted and then recreated, and its physical ID is changed if replacement update is enabled.
	ReplacementOption pulumi.StringPtrInput
	// The retain all resources.
	RetainAllResources pulumi.BoolPtrInput
	// Specifies whether to retain the resources in the stack.
	RetainResources pulumi.StringArrayInput
	// The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	StackName pulumi.StringInput
	// The structure that contains the stack policy body. The stack policy body must be 1 to 16,384 bytes in length.
	StackPolicyBody pulumi.StringPtrInput
	// The structure that contains the body of the temporary overriding stack policy. The stack policy body must be 1 to 16,384 bytes in length.
	StackPolicyDuringUpdateBody pulumi.StringPtrInput
	// The URL of the file that contains the temporary overriding stack policy. The URL must point to a policy located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/stack-policy/demo and oss://ros/stack-policy/demo?RegionId=cn-hangzhou. The policy can be up to 16,384 bytes in length and the URL can be up to 1,350 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	StackPolicyDuringUpdateUrl pulumi.StringPtrInput
	// The URL of the file that contains the stack policy. The URL must point to a policy located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/stack-policy/demo and oss://ros/stack-policy/demo?RegionId=cn-hangzhou. The policy can be up to 16,384 bytes in length and the URL can be up to 1,350 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	StackPolicyUrl pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.
	TemplateBody pulumi.StringPtrInput
	// The URL of the file that contains the template body. The URL must point to a template located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/template/demo and oss://ros/template/demo?RegionId=cn-hangzhou. The template must be 1 to 524,288 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	TemplateUrl pulumi.StringPtrInput
	// The version of the template.
	TemplateVersion pulumi.StringPtrInput
	// The timeout period that is specified for the stack creation request. Default to: `60`.
	TimeoutInMinutes pulumi.IntPtrInput
	// Specifies whether to use the values that were passed last time for the parameters that you do not specify in the current request.
	UsePreviousParameters pulumi.BoolPtrInput
}

The set of arguments for constructing a Stack resource.

func (StackArgs) ElementType

func (StackArgs) ElementType() reflect.Type

type StackArray

type StackArray []StackInput

func (StackArray) ElementType

func (StackArray) ElementType() reflect.Type

func (StackArray) ToStackArrayOutput

func (i StackArray) ToStackArrayOutput() StackArrayOutput

func (StackArray) ToStackArrayOutputWithContext

func (i StackArray) ToStackArrayOutputWithContext(ctx context.Context) StackArrayOutput

type StackArrayInput

type StackArrayInput interface {
	pulumi.Input

	ToStackArrayOutput() StackArrayOutput
	ToStackArrayOutputWithContext(context.Context) StackArrayOutput
}

StackArrayInput is an input type that accepts StackArray and StackArrayOutput values. You can construct a concrete instance of `StackArrayInput` via:

StackArray{ StackArgs{...} }

type StackArrayOutput

type StackArrayOutput struct{ *pulumi.OutputState }

func (StackArrayOutput) ElementType

func (StackArrayOutput) ElementType() reflect.Type

func (StackArrayOutput) Index

func (StackArrayOutput) ToStackArrayOutput

func (o StackArrayOutput) ToStackArrayOutput() StackArrayOutput

func (StackArrayOutput) ToStackArrayOutputWithContext

func (o StackArrayOutput) ToStackArrayOutputWithContext(ctx context.Context) StackArrayOutput

type StackGroup

type StackGroup struct {
	pulumi.CustomResourceState

	// The list of target account IDs, in JSON format. A maximum of 20 accounts can be specified.
	AccountIds pulumi.StringPtrOutput `pulumi:"accountIds"`
	// The name of the RAM administrator role assumed by ROS. ROS assumes this role to perform operations on the stack corresponding to the stack instance in the stack group.
	AdministrationRoleName pulumi.StringOutput `pulumi:"administrationRoleName"`
	// The description of the stack group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the RAM execution role assumed by the administrator role. ROS assumes this role to perform operations on the stack corresponding to the stack instance in the stack group.
	ExecutionRoleName pulumi.StringOutput `pulumi:"executionRoleName"`
	// The description of the operation.
	OperationDescription pulumi.StringPtrOutput `pulumi:"operationDescription"`
	// The operation settings, in JSON format.
	OperationPreferences pulumi.StringPtrOutput `pulumi:"operationPreferences"`
	// The parameters. If the parameter name and value are not specified, ROS will use the default value specified in the template.
	Parameters StackGroupParameterArrayOutput `pulumi:"parameters"`
	// The list of target regions, in JSON format. A maximum of 20 accounts can be specified.
	RegionIds pulumi.StringPtrOutput `pulumi:"regionIds"`
	// The id of Stack Group.
	StackGroupId pulumi.StringOutput `pulumi:"stackGroupId"`
	// The name of the stack group. The name must be unique in a region.
	StackGroupName pulumi.StringOutput `pulumi:"stackGroupName"`
	// The status of Stack Group.
	Status pulumi.StringOutput `pulumi:"status"`
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.
	TemplateBody pulumi.StringPtrOutput `pulumi:"templateBody"`
	// The URL of the file that contains the template body. The URL must point to a template located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/template/demo and oss://ros/template/demo?RegionId=cn-hangzhou. The template must be 1 to 524,288 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	TemplateUrl pulumi.StringPtrOutput `pulumi:"templateUrl"`
	// The version of the template.
	TemplateVersion pulumi.StringPtrOutput `pulumi:"templateVersion"`
}

Provides a ROS Stack Group resource.

For information about ROS Stack Group and how to use it, see [What is Stack Group](https://www.alibabacloud.com/help/en/doc-detail/151333.htm).

> **NOTE:** Available in v1.107.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ros.NewStackGroup(ctx, "example", &ros.StackGroupArgs{
			StackGroupName: pulumi.String("example_value"),
			TemplateBody:   pulumi.String("    {\n    	\"ROSTemplateFormatVersion\": \"2015-09-01\"\n    }\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ROS Stack Group can be imported using the id, e.g.

```sh $ pulumi import alicloud:ros/stackGroup:StackGroup example <stack_group_name> ```

func GetStackGroup

func GetStackGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackGroupState, opts ...pulumi.ResourceOption) (*StackGroup, error)

GetStackGroup gets an existing StackGroup 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 NewStackGroup

func NewStackGroup(ctx *pulumi.Context,
	name string, args *StackGroupArgs, opts ...pulumi.ResourceOption) (*StackGroup, error)

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

func (*StackGroup) ElementType

func (*StackGroup) ElementType() reflect.Type

func (*StackGroup) ToStackGroupOutput

func (i *StackGroup) ToStackGroupOutput() StackGroupOutput

func (*StackGroup) ToStackGroupOutputWithContext

func (i *StackGroup) ToStackGroupOutputWithContext(ctx context.Context) StackGroupOutput

type StackGroupArgs

type StackGroupArgs struct {
	// The list of target account IDs, in JSON format. A maximum of 20 accounts can be specified.
	AccountIds pulumi.StringPtrInput
	// The name of the RAM administrator role assumed by ROS. ROS assumes this role to perform operations on the stack corresponding to the stack instance in the stack group.
	AdministrationRoleName pulumi.StringPtrInput
	// The description of the stack group.
	Description pulumi.StringPtrInput
	// The name of the RAM execution role assumed by the administrator role. ROS assumes this role to perform operations on the stack corresponding to the stack instance in the stack group.
	ExecutionRoleName pulumi.StringPtrInput
	// The description of the operation.
	OperationDescription pulumi.StringPtrInput
	// The operation settings, in JSON format.
	OperationPreferences pulumi.StringPtrInput
	// The parameters. If the parameter name and value are not specified, ROS will use the default value specified in the template.
	Parameters StackGroupParameterArrayInput
	// The list of target regions, in JSON format. A maximum of 20 accounts can be specified.
	RegionIds pulumi.StringPtrInput
	// The name of the stack group. The name must be unique in a region.
	StackGroupName pulumi.StringInput
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.
	TemplateBody pulumi.StringPtrInput
	// The URL of the file that contains the template body. The URL must point to a template located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/template/demo and oss://ros/template/demo?RegionId=cn-hangzhou. The template must be 1 to 524,288 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	TemplateUrl pulumi.StringPtrInput
	// The version of the template.
	TemplateVersion pulumi.StringPtrInput
}

The set of arguments for constructing a StackGroup resource.

func (StackGroupArgs) ElementType

func (StackGroupArgs) ElementType() reflect.Type

type StackGroupArray

type StackGroupArray []StackGroupInput

func (StackGroupArray) ElementType

func (StackGroupArray) ElementType() reflect.Type

func (StackGroupArray) ToStackGroupArrayOutput

func (i StackGroupArray) ToStackGroupArrayOutput() StackGroupArrayOutput

func (StackGroupArray) ToStackGroupArrayOutputWithContext

func (i StackGroupArray) ToStackGroupArrayOutputWithContext(ctx context.Context) StackGroupArrayOutput

type StackGroupArrayInput

type StackGroupArrayInput interface {
	pulumi.Input

	ToStackGroupArrayOutput() StackGroupArrayOutput
	ToStackGroupArrayOutputWithContext(context.Context) StackGroupArrayOutput
}

StackGroupArrayInput is an input type that accepts StackGroupArray and StackGroupArrayOutput values. You can construct a concrete instance of `StackGroupArrayInput` via:

StackGroupArray{ StackGroupArgs{...} }

type StackGroupArrayOutput

type StackGroupArrayOutput struct{ *pulumi.OutputState }

func (StackGroupArrayOutput) ElementType

func (StackGroupArrayOutput) ElementType() reflect.Type

func (StackGroupArrayOutput) Index

func (StackGroupArrayOutput) ToStackGroupArrayOutput

func (o StackGroupArrayOutput) ToStackGroupArrayOutput() StackGroupArrayOutput

func (StackGroupArrayOutput) ToStackGroupArrayOutputWithContext

func (o StackGroupArrayOutput) ToStackGroupArrayOutputWithContext(ctx context.Context) StackGroupArrayOutput

type StackGroupInput

type StackGroupInput interface {
	pulumi.Input

	ToStackGroupOutput() StackGroupOutput
	ToStackGroupOutputWithContext(ctx context.Context) StackGroupOutput
}

type StackGroupMap

type StackGroupMap map[string]StackGroupInput

func (StackGroupMap) ElementType

func (StackGroupMap) ElementType() reflect.Type

func (StackGroupMap) ToStackGroupMapOutput

func (i StackGroupMap) ToStackGroupMapOutput() StackGroupMapOutput

func (StackGroupMap) ToStackGroupMapOutputWithContext

func (i StackGroupMap) ToStackGroupMapOutputWithContext(ctx context.Context) StackGroupMapOutput

type StackGroupMapInput

type StackGroupMapInput interface {
	pulumi.Input

	ToStackGroupMapOutput() StackGroupMapOutput
	ToStackGroupMapOutputWithContext(context.Context) StackGroupMapOutput
}

StackGroupMapInput is an input type that accepts StackGroupMap and StackGroupMapOutput values. You can construct a concrete instance of `StackGroupMapInput` via:

StackGroupMap{ "key": StackGroupArgs{...} }

type StackGroupMapOutput

type StackGroupMapOutput struct{ *pulumi.OutputState }

func (StackGroupMapOutput) ElementType

func (StackGroupMapOutput) ElementType() reflect.Type

func (StackGroupMapOutput) MapIndex

func (StackGroupMapOutput) ToStackGroupMapOutput

func (o StackGroupMapOutput) ToStackGroupMapOutput() StackGroupMapOutput

func (StackGroupMapOutput) ToStackGroupMapOutputWithContext

func (o StackGroupMapOutput) ToStackGroupMapOutputWithContext(ctx context.Context) StackGroupMapOutput

type StackGroupOutput

type StackGroupOutput struct{ *pulumi.OutputState }

func (StackGroupOutput) AccountIds added in v3.27.0

func (o StackGroupOutput) AccountIds() pulumi.StringPtrOutput

The list of target account IDs, in JSON format. A maximum of 20 accounts can be specified.

func (StackGroupOutput) AdministrationRoleName added in v3.27.0

func (o StackGroupOutput) AdministrationRoleName() pulumi.StringOutput

The name of the RAM administrator role assumed by ROS. ROS assumes this role to perform operations on the stack corresponding to the stack instance in the stack group.

func (StackGroupOutput) Description added in v3.27.0

func (o StackGroupOutput) Description() pulumi.StringPtrOutput

The description of the stack group.

func (StackGroupOutput) ElementType

func (StackGroupOutput) ElementType() reflect.Type

func (StackGroupOutput) ExecutionRoleName added in v3.27.0

func (o StackGroupOutput) ExecutionRoleName() pulumi.StringOutput

The name of the RAM execution role assumed by the administrator role. ROS assumes this role to perform operations on the stack corresponding to the stack instance in the stack group.

func (StackGroupOutput) OperationDescription added in v3.27.0

func (o StackGroupOutput) OperationDescription() pulumi.StringPtrOutput

The description of the operation.

func (StackGroupOutput) OperationPreferences added in v3.27.0

func (o StackGroupOutput) OperationPreferences() pulumi.StringPtrOutput

The operation settings, in JSON format.

func (StackGroupOutput) Parameters added in v3.27.0

The parameters. If the parameter name and value are not specified, ROS will use the default value specified in the template.

func (StackGroupOutput) RegionIds added in v3.27.0

func (o StackGroupOutput) RegionIds() pulumi.StringPtrOutput

The list of target regions, in JSON format. A maximum of 20 accounts can be specified.

func (StackGroupOutput) StackGroupId added in v3.27.0

func (o StackGroupOutput) StackGroupId() pulumi.StringOutput

The id of Stack Group.

func (StackGroupOutput) StackGroupName added in v3.27.0

func (o StackGroupOutput) StackGroupName() pulumi.StringOutput

The name of the stack group. The name must be unique in a region.

func (StackGroupOutput) Status added in v3.27.0

The status of Stack Group.

func (StackGroupOutput) TemplateBody added in v3.27.0

func (o StackGroupOutput) TemplateBody() pulumi.StringPtrOutput

The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.

func (StackGroupOutput) TemplateUrl added in v3.27.0

func (o StackGroupOutput) TemplateUrl() pulumi.StringPtrOutput

The URL of the file that contains the template body. The URL must point to a template located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/template/demo and oss://ros/template/demo?RegionId=cn-hangzhou. The template must be 1 to 524,288 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.

func (StackGroupOutput) TemplateVersion added in v3.27.0

func (o StackGroupOutput) TemplateVersion() pulumi.StringPtrOutput

The version of the template.

func (StackGroupOutput) ToStackGroupOutput

func (o StackGroupOutput) ToStackGroupOutput() StackGroupOutput

func (StackGroupOutput) ToStackGroupOutputWithContext

func (o StackGroupOutput) ToStackGroupOutputWithContext(ctx context.Context) StackGroupOutput

type StackGroupParameter

type StackGroupParameter struct {
	ParameterKey   *string `pulumi:"parameterKey"`
	ParameterValue *string `pulumi:"parameterValue"`
}

type StackGroupParameterArgs

type StackGroupParameterArgs struct {
	ParameterKey   pulumi.StringPtrInput `pulumi:"parameterKey"`
	ParameterValue pulumi.StringPtrInput `pulumi:"parameterValue"`
}

func (StackGroupParameterArgs) ElementType

func (StackGroupParameterArgs) ElementType() reflect.Type

func (StackGroupParameterArgs) ToStackGroupParameterOutput

func (i StackGroupParameterArgs) ToStackGroupParameterOutput() StackGroupParameterOutput

func (StackGroupParameterArgs) ToStackGroupParameterOutputWithContext

func (i StackGroupParameterArgs) ToStackGroupParameterOutputWithContext(ctx context.Context) StackGroupParameterOutput

type StackGroupParameterArray

type StackGroupParameterArray []StackGroupParameterInput

func (StackGroupParameterArray) ElementType

func (StackGroupParameterArray) ElementType() reflect.Type

func (StackGroupParameterArray) ToStackGroupParameterArrayOutput

func (i StackGroupParameterArray) ToStackGroupParameterArrayOutput() StackGroupParameterArrayOutput

func (StackGroupParameterArray) ToStackGroupParameterArrayOutputWithContext

func (i StackGroupParameterArray) ToStackGroupParameterArrayOutputWithContext(ctx context.Context) StackGroupParameterArrayOutput

type StackGroupParameterArrayInput

type StackGroupParameterArrayInput interface {
	pulumi.Input

	ToStackGroupParameterArrayOutput() StackGroupParameterArrayOutput
	ToStackGroupParameterArrayOutputWithContext(context.Context) StackGroupParameterArrayOutput
}

StackGroupParameterArrayInput is an input type that accepts StackGroupParameterArray and StackGroupParameterArrayOutput values. You can construct a concrete instance of `StackGroupParameterArrayInput` via:

StackGroupParameterArray{ StackGroupParameterArgs{...} }

type StackGroupParameterArrayOutput

type StackGroupParameterArrayOutput struct{ *pulumi.OutputState }

func (StackGroupParameterArrayOutput) ElementType

func (StackGroupParameterArrayOutput) Index

func (StackGroupParameterArrayOutput) ToStackGroupParameterArrayOutput

func (o StackGroupParameterArrayOutput) ToStackGroupParameterArrayOutput() StackGroupParameterArrayOutput

func (StackGroupParameterArrayOutput) ToStackGroupParameterArrayOutputWithContext

func (o StackGroupParameterArrayOutput) ToStackGroupParameterArrayOutputWithContext(ctx context.Context) StackGroupParameterArrayOutput

type StackGroupParameterInput

type StackGroupParameterInput interface {
	pulumi.Input

	ToStackGroupParameterOutput() StackGroupParameterOutput
	ToStackGroupParameterOutputWithContext(context.Context) StackGroupParameterOutput
}

StackGroupParameterInput is an input type that accepts StackGroupParameterArgs and StackGroupParameterOutput values. You can construct a concrete instance of `StackGroupParameterInput` via:

StackGroupParameterArgs{...}

type StackGroupParameterOutput

type StackGroupParameterOutput struct{ *pulumi.OutputState }

func (StackGroupParameterOutput) ElementType

func (StackGroupParameterOutput) ElementType() reflect.Type

func (StackGroupParameterOutput) ParameterKey

func (StackGroupParameterOutput) ParameterValue

func (StackGroupParameterOutput) ToStackGroupParameterOutput

func (o StackGroupParameterOutput) ToStackGroupParameterOutput() StackGroupParameterOutput

func (StackGroupParameterOutput) ToStackGroupParameterOutputWithContext

func (o StackGroupParameterOutput) ToStackGroupParameterOutputWithContext(ctx context.Context) StackGroupParameterOutput

type StackGroupState

type StackGroupState struct {
	// The list of target account IDs, in JSON format. A maximum of 20 accounts can be specified.
	AccountIds pulumi.StringPtrInput
	// The name of the RAM administrator role assumed by ROS. ROS assumes this role to perform operations on the stack corresponding to the stack instance in the stack group.
	AdministrationRoleName pulumi.StringPtrInput
	// The description of the stack group.
	Description pulumi.StringPtrInput
	// The name of the RAM execution role assumed by the administrator role. ROS assumes this role to perform operations on the stack corresponding to the stack instance in the stack group.
	ExecutionRoleName pulumi.StringPtrInput
	// The description of the operation.
	OperationDescription pulumi.StringPtrInput
	// The operation settings, in JSON format.
	OperationPreferences pulumi.StringPtrInput
	// The parameters. If the parameter name and value are not specified, ROS will use the default value specified in the template.
	Parameters StackGroupParameterArrayInput
	// The list of target regions, in JSON format. A maximum of 20 accounts can be specified.
	RegionIds pulumi.StringPtrInput
	// The id of Stack Group.
	StackGroupId pulumi.StringPtrInput
	// The name of the stack group. The name must be unique in a region.
	StackGroupName pulumi.StringPtrInput
	// The status of Stack Group.
	Status pulumi.StringPtrInput
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.
	TemplateBody pulumi.StringPtrInput
	// The URL of the file that contains the template body. The URL must point to a template located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/template/demo and oss://ros/template/demo?RegionId=cn-hangzhou. The template must be 1 to 524,288 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	TemplateUrl pulumi.StringPtrInput
	// The version of the template.
	TemplateVersion pulumi.StringPtrInput
}

func (StackGroupState) ElementType

func (StackGroupState) ElementType() reflect.Type

type StackInput

type StackInput interface {
	pulumi.Input

	ToStackOutput() StackOutput
	ToStackOutputWithContext(ctx context.Context) StackOutput
}

type StackInstance added in v3.11.0

type StackInstance struct {
	pulumi.CustomResourceState

	// The operation description.
	OperationDescription pulumi.StringPtrOutput `pulumi:"operationDescription"`
	// The operation preferences. The operation settings. The following fields are supported:
	OperationPreferences pulumi.StringPtrOutput `pulumi:"operationPreferences"`
	// ParameterOverrides. See the following `Block parameterOverrides`.
	ParameterOverrides StackInstanceParameterOverrideArrayOutput `pulumi:"parameterOverrides"`
	// Specifies whether to retain the stack corresponding to the stack instance.Default value `false`. **NOTE:** When `retainStacks` is `true`, the stack is retained. If the stack is retained, the corresponding stack is not deleted when the stack instance is deleted from the stack group.
	RetainStacks pulumi.BoolPtrOutput `pulumi:"retainStacks"`
	// The name of the stack group.
	StackGroupName pulumi.StringOutput `pulumi:"stackGroupName"`
	// The account to which the stack instance belongs.
	StackInstanceAccountId pulumi.StringOutput `pulumi:"stackInstanceAccountId"`
	// The region of the stack instance.
	StackInstanceRegionId pulumi.StringOutput `pulumi:"stackInstanceRegionId"`
	// The status of the stack instance. Valid values: `CURRENT` or `OUTDATED`.
	Status pulumi.StringOutput `pulumi:"status"`
	// The timeout period that is specified for the stack creation request. Default value: `60`. Unit: `minutes`.
	TimeoutInMinutes pulumi.StringPtrOutput `pulumi:"timeoutInMinutes"`
}

Provides a ROS Stack Instance resource.

For information about ROS Stack Instance and how to use it, see [What is Stack Instance](https://www.alibabacloud.com/help/en/doc-detail/151338.html).

> **NOTE:** Available in v1.145.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		this, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		_default, err := ros.GetRegions(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultStackGroup, err := ros.NewStackGroup(ctx, "default", &ros.StackGroupArgs{
			StackGroupName: pulumi.String(name),
			TemplateBody:   pulumi.String("{\"ROSTemplateFormatVersion\":\"2015-09-01\", \"Parameters\": {\"VpcName\": {\"Type\": \"String\"},\"InstanceType\": {\"Type\": \"String\"}}}"),
			Description:    pulumi.String("test for stack groups"),
			Parameters: ros.StackGroupParameterArray{
				&ros.StackGroupParameterArgs{
					ParameterKey:   pulumi.String("VpcName"),
					ParameterValue: pulumi.String("VpcName"),
				},
				&ros.StackGroupParameterArgs{
					ParameterKey:   pulumi.String("InstanceType"),
					ParameterValue: pulumi.String("InstanceType"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = ros.NewStackInstance(ctx, "example", &ros.StackInstanceArgs{
			StackGroupName:         defaultStackGroup.StackGroupName,
			StackInstanceAccountId: pulumi.String(this.Id),
			StackInstanceRegionId:  pulumi.String(_default.Regions[0].RegionId),
			OperationPreferences:   pulumi.String("{\"FailureToleranceCount\": 1, \"MaxConcurrentCount\": 2}"),
			TimeoutInMinutes:       pulumi.String("60"),
			OperationDescription:   pulumi.String("tf-example"),
			RetainStacks:           pulumi.Bool(true),
			ParameterOverrides: ros.StackInstanceParameterOverrideArray{
				&ros.StackInstanceParameterOverrideArgs{
					ParameterValue: pulumi.String("VpcName"),
					ParameterKey:   pulumi.String("VpcName"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ROS Stack Instance can be imported using the id, e.g.

```sh $ pulumi import alicloud:ros/stackInstance:StackInstance example <stack_group_name>:<stack_instance_account_id>:<stack_instance_region_id> ```

func GetStackInstance added in v3.11.0

func GetStackInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackInstanceState, opts ...pulumi.ResourceOption) (*StackInstance, error)

GetStackInstance gets an existing StackInstance 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 NewStackInstance added in v3.11.0

func NewStackInstance(ctx *pulumi.Context,
	name string, args *StackInstanceArgs, opts ...pulumi.ResourceOption) (*StackInstance, error)

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

func (*StackInstance) ElementType added in v3.11.0

func (*StackInstance) ElementType() reflect.Type

func (*StackInstance) ToStackInstanceOutput added in v3.11.0

func (i *StackInstance) ToStackInstanceOutput() StackInstanceOutput

func (*StackInstance) ToStackInstanceOutputWithContext added in v3.11.0

func (i *StackInstance) ToStackInstanceOutputWithContext(ctx context.Context) StackInstanceOutput

type StackInstanceArgs added in v3.11.0

type StackInstanceArgs struct {
	// The operation description.
	OperationDescription pulumi.StringPtrInput
	// The operation preferences. The operation settings. The following fields are supported:
	OperationPreferences pulumi.StringPtrInput
	// ParameterOverrides. See the following `Block parameterOverrides`.
	ParameterOverrides StackInstanceParameterOverrideArrayInput
	// Specifies whether to retain the stack corresponding to the stack instance.Default value `false`. **NOTE:** When `retainStacks` is `true`, the stack is retained. If the stack is retained, the corresponding stack is not deleted when the stack instance is deleted from the stack group.
	RetainStacks pulumi.BoolPtrInput
	// The name of the stack group.
	StackGroupName pulumi.StringInput
	// The account to which the stack instance belongs.
	StackInstanceAccountId pulumi.StringInput
	// The region of the stack instance.
	StackInstanceRegionId pulumi.StringInput
	// The timeout period that is specified for the stack creation request. Default value: `60`. Unit: `minutes`.
	TimeoutInMinutes pulumi.StringPtrInput
}

The set of arguments for constructing a StackInstance resource.

func (StackInstanceArgs) ElementType added in v3.11.0

func (StackInstanceArgs) ElementType() reflect.Type

type StackInstanceArray added in v3.11.0

type StackInstanceArray []StackInstanceInput

func (StackInstanceArray) ElementType added in v3.11.0

func (StackInstanceArray) ElementType() reflect.Type

func (StackInstanceArray) ToStackInstanceArrayOutput added in v3.11.0

func (i StackInstanceArray) ToStackInstanceArrayOutput() StackInstanceArrayOutput

func (StackInstanceArray) ToStackInstanceArrayOutputWithContext added in v3.11.0

func (i StackInstanceArray) ToStackInstanceArrayOutputWithContext(ctx context.Context) StackInstanceArrayOutput

type StackInstanceArrayInput added in v3.11.0

type StackInstanceArrayInput interface {
	pulumi.Input

	ToStackInstanceArrayOutput() StackInstanceArrayOutput
	ToStackInstanceArrayOutputWithContext(context.Context) StackInstanceArrayOutput
}

StackInstanceArrayInput is an input type that accepts StackInstanceArray and StackInstanceArrayOutput values. You can construct a concrete instance of `StackInstanceArrayInput` via:

StackInstanceArray{ StackInstanceArgs{...} }

type StackInstanceArrayOutput added in v3.11.0

type StackInstanceArrayOutput struct{ *pulumi.OutputState }

func (StackInstanceArrayOutput) ElementType added in v3.11.0

func (StackInstanceArrayOutput) ElementType() reflect.Type

func (StackInstanceArrayOutput) Index added in v3.11.0

func (StackInstanceArrayOutput) ToStackInstanceArrayOutput added in v3.11.0

func (o StackInstanceArrayOutput) ToStackInstanceArrayOutput() StackInstanceArrayOutput

func (StackInstanceArrayOutput) ToStackInstanceArrayOutputWithContext added in v3.11.0

func (o StackInstanceArrayOutput) ToStackInstanceArrayOutputWithContext(ctx context.Context) StackInstanceArrayOutput

type StackInstanceInput added in v3.11.0

type StackInstanceInput interface {
	pulumi.Input

	ToStackInstanceOutput() StackInstanceOutput
	ToStackInstanceOutputWithContext(ctx context.Context) StackInstanceOutput
}

type StackInstanceMap added in v3.11.0

type StackInstanceMap map[string]StackInstanceInput

func (StackInstanceMap) ElementType added in v3.11.0

func (StackInstanceMap) ElementType() reflect.Type

func (StackInstanceMap) ToStackInstanceMapOutput added in v3.11.0

func (i StackInstanceMap) ToStackInstanceMapOutput() StackInstanceMapOutput

func (StackInstanceMap) ToStackInstanceMapOutputWithContext added in v3.11.0

func (i StackInstanceMap) ToStackInstanceMapOutputWithContext(ctx context.Context) StackInstanceMapOutput

type StackInstanceMapInput added in v3.11.0

type StackInstanceMapInput interface {
	pulumi.Input

	ToStackInstanceMapOutput() StackInstanceMapOutput
	ToStackInstanceMapOutputWithContext(context.Context) StackInstanceMapOutput
}

StackInstanceMapInput is an input type that accepts StackInstanceMap and StackInstanceMapOutput values. You can construct a concrete instance of `StackInstanceMapInput` via:

StackInstanceMap{ "key": StackInstanceArgs{...} }

type StackInstanceMapOutput added in v3.11.0

type StackInstanceMapOutput struct{ *pulumi.OutputState }

func (StackInstanceMapOutput) ElementType added in v3.11.0

func (StackInstanceMapOutput) ElementType() reflect.Type

func (StackInstanceMapOutput) MapIndex added in v3.11.0

func (StackInstanceMapOutput) ToStackInstanceMapOutput added in v3.11.0

func (o StackInstanceMapOutput) ToStackInstanceMapOutput() StackInstanceMapOutput

func (StackInstanceMapOutput) ToStackInstanceMapOutputWithContext added in v3.11.0

func (o StackInstanceMapOutput) ToStackInstanceMapOutputWithContext(ctx context.Context) StackInstanceMapOutput

type StackInstanceOutput added in v3.11.0

type StackInstanceOutput struct{ *pulumi.OutputState }

func (StackInstanceOutput) ElementType added in v3.11.0

func (StackInstanceOutput) ElementType() reflect.Type

func (StackInstanceOutput) OperationDescription added in v3.27.0

func (o StackInstanceOutput) OperationDescription() pulumi.StringPtrOutput

The operation description.

func (StackInstanceOutput) OperationPreferences added in v3.27.0

func (o StackInstanceOutput) OperationPreferences() pulumi.StringPtrOutput

The operation preferences. The operation settings. The following fields are supported:

func (StackInstanceOutput) ParameterOverrides added in v3.27.0

ParameterOverrides. See the following `Block parameterOverrides`.

func (StackInstanceOutput) RetainStacks added in v3.27.0

func (o StackInstanceOutput) RetainStacks() pulumi.BoolPtrOutput

Specifies whether to retain the stack corresponding to the stack instance.Default value `false`. **NOTE:** When `retainStacks` is `true`, the stack is retained. If the stack is retained, the corresponding stack is not deleted when the stack instance is deleted from the stack group.

func (StackInstanceOutput) StackGroupName added in v3.27.0

func (o StackInstanceOutput) StackGroupName() pulumi.StringOutput

The name of the stack group.

func (StackInstanceOutput) StackInstanceAccountId added in v3.27.0

func (o StackInstanceOutput) StackInstanceAccountId() pulumi.StringOutput

The account to which the stack instance belongs.

func (StackInstanceOutput) StackInstanceRegionId added in v3.27.0

func (o StackInstanceOutput) StackInstanceRegionId() pulumi.StringOutput

The region of the stack instance.

func (StackInstanceOutput) Status added in v3.27.0

The status of the stack instance. Valid values: `CURRENT` or `OUTDATED`.

func (StackInstanceOutput) TimeoutInMinutes added in v3.27.0

func (o StackInstanceOutput) TimeoutInMinutes() pulumi.StringPtrOutput

The timeout period that is specified for the stack creation request. Default value: `60`. Unit: `minutes`.

func (StackInstanceOutput) ToStackInstanceOutput added in v3.11.0

func (o StackInstanceOutput) ToStackInstanceOutput() StackInstanceOutput

func (StackInstanceOutput) ToStackInstanceOutputWithContext added in v3.11.0

func (o StackInstanceOutput) ToStackInstanceOutputWithContext(ctx context.Context) StackInstanceOutput

type StackInstanceParameterOverride added in v3.11.0

type StackInstanceParameterOverride struct {
	ParameterKey   *string `pulumi:"parameterKey"`
	ParameterValue *string `pulumi:"parameterValue"`
}

type StackInstanceParameterOverrideArgs added in v3.11.0

type StackInstanceParameterOverrideArgs struct {
	ParameterKey   pulumi.StringPtrInput `pulumi:"parameterKey"`
	ParameterValue pulumi.StringPtrInput `pulumi:"parameterValue"`
}

func (StackInstanceParameterOverrideArgs) ElementType added in v3.11.0

func (StackInstanceParameterOverrideArgs) ToStackInstanceParameterOverrideOutput added in v3.11.0

func (i StackInstanceParameterOverrideArgs) ToStackInstanceParameterOverrideOutput() StackInstanceParameterOverrideOutput

func (StackInstanceParameterOverrideArgs) ToStackInstanceParameterOverrideOutputWithContext added in v3.11.0

func (i StackInstanceParameterOverrideArgs) ToStackInstanceParameterOverrideOutputWithContext(ctx context.Context) StackInstanceParameterOverrideOutput

type StackInstanceParameterOverrideArray added in v3.11.0

type StackInstanceParameterOverrideArray []StackInstanceParameterOverrideInput

func (StackInstanceParameterOverrideArray) ElementType added in v3.11.0

func (StackInstanceParameterOverrideArray) ToStackInstanceParameterOverrideArrayOutput added in v3.11.0

func (i StackInstanceParameterOverrideArray) ToStackInstanceParameterOverrideArrayOutput() StackInstanceParameterOverrideArrayOutput

func (StackInstanceParameterOverrideArray) ToStackInstanceParameterOverrideArrayOutputWithContext added in v3.11.0

func (i StackInstanceParameterOverrideArray) ToStackInstanceParameterOverrideArrayOutputWithContext(ctx context.Context) StackInstanceParameterOverrideArrayOutput

type StackInstanceParameterOverrideArrayInput added in v3.11.0

type StackInstanceParameterOverrideArrayInput interface {
	pulumi.Input

	ToStackInstanceParameterOverrideArrayOutput() StackInstanceParameterOverrideArrayOutput
	ToStackInstanceParameterOverrideArrayOutputWithContext(context.Context) StackInstanceParameterOverrideArrayOutput
}

StackInstanceParameterOverrideArrayInput is an input type that accepts StackInstanceParameterOverrideArray and StackInstanceParameterOverrideArrayOutput values. You can construct a concrete instance of `StackInstanceParameterOverrideArrayInput` via:

StackInstanceParameterOverrideArray{ StackInstanceParameterOverrideArgs{...} }

type StackInstanceParameterOverrideArrayOutput added in v3.11.0

type StackInstanceParameterOverrideArrayOutput struct{ *pulumi.OutputState }

func (StackInstanceParameterOverrideArrayOutput) ElementType added in v3.11.0

func (StackInstanceParameterOverrideArrayOutput) Index added in v3.11.0

func (StackInstanceParameterOverrideArrayOutput) ToStackInstanceParameterOverrideArrayOutput added in v3.11.0

func (o StackInstanceParameterOverrideArrayOutput) ToStackInstanceParameterOverrideArrayOutput() StackInstanceParameterOverrideArrayOutput

func (StackInstanceParameterOverrideArrayOutput) ToStackInstanceParameterOverrideArrayOutputWithContext added in v3.11.0

func (o StackInstanceParameterOverrideArrayOutput) ToStackInstanceParameterOverrideArrayOutputWithContext(ctx context.Context) StackInstanceParameterOverrideArrayOutput

type StackInstanceParameterOverrideInput added in v3.11.0

type StackInstanceParameterOverrideInput interface {
	pulumi.Input

	ToStackInstanceParameterOverrideOutput() StackInstanceParameterOverrideOutput
	ToStackInstanceParameterOverrideOutputWithContext(context.Context) StackInstanceParameterOverrideOutput
}

StackInstanceParameterOverrideInput is an input type that accepts StackInstanceParameterOverrideArgs and StackInstanceParameterOverrideOutput values. You can construct a concrete instance of `StackInstanceParameterOverrideInput` via:

StackInstanceParameterOverrideArgs{...}

type StackInstanceParameterOverrideOutput added in v3.11.0

type StackInstanceParameterOverrideOutput struct{ *pulumi.OutputState }

func (StackInstanceParameterOverrideOutput) ElementType added in v3.11.0

func (StackInstanceParameterOverrideOutput) ParameterKey added in v3.11.0

func (StackInstanceParameterOverrideOutput) ParameterValue added in v3.11.0

func (StackInstanceParameterOverrideOutput) ToStackInstanceParameterOverrideOutput added in v3.11.0

func (o StackInstanceParameterOverrideOutput) ToStackInstanceParameterOverrideOutput() StackInstanceParameterOverrideOutput

func (StackInstanceParameterOverrideOutput) ToStackInstanceParameterOverrideOutputWithContext added in v3.11.0

func (o StackInstanceParameterOverrideOutput) ToStackInstanceParameterOverrideOutputWithContext(ctx context.Context) StackInstanceParameterOverrideOutput

type StackInstanceState added in v3.11.0

type StackInstanceState struct {
	// The operation description.
	OperationDescription pulumi.StringPtrInput
	// The operation preferences. The operation settings. The following fields are supported:
	OperationPreferences pulumi.StringPtrInput
	// ParameterOverrides. See the following `Block parameterOverrides`.
	ParameterOverrides StackInstanceParameterOverrideArrayInput
	// Specifies whether to retain the stack corresponding to the stack instance.Default value `false`. **NOTE:** When `retainStacks` is `true`, the stack is retained. If the stack is retained, the corresponding stack is not deleted when the stack instance is deleted from the stack group.
	RetainStacks pulumi.BoolPtrInput
	// The name of the stack group.
	StackGroupName pulumi.StringPtrInput
	// The account to which the stack instance belongs.
	StackInstanceAccountId pulumi.StringPtrInput
	// The region of the stack instance.
	StackInstanceRegionId pulumi.StringPtrInput
	// The status of the stack instance. Valid values: `CURRENT` or `OUTDATED`.
	Status pulumi.StringPtrInput
	// The timeout period that is specified for the stack creation request. Default value: `60`. Unit: `minutes`.
	TimeoutInMinutes pulumi.StringPtrInput
}

func (StackInstanceState) ElementType added in v3.11.0

func (StackInstanceState) ElementType() reflect.Type

type StackMap

type StackMap map[string]StackInput

func (StackMap) ElementType

func (StackMap) ElementType() reflect.Type

func (StackMap) ToStackMapOutput

func (i StackMap) ToStackMapOutput() StackMapOutput

func (StackMap) ToStackMapOutputWithContext

func (i StackMap) ToStackMapOutputWithContext(ctx context.Context) StackMapOutput

type StackMapInput

type StackMapInput interface {
	pulumi.Input

	ToStackMapOutput() StackMapOutput
	ToStackMapOutputWithContext(context.Context) StackMapOutput
}

StackMapInput is an input type that accepts StackMap and StackMapOutput values. You can construct a concrete instance of `StackMapInput` via:

StackMap{ "key": StackArgs{...} }

type StackMapOutput

type StackMapOutput struct{ *pulumi.OutputState }

func (StackMapOutput) ElementType

func (StackMapOutput) ElementType() reflect.Type

func (StackMapOutput) MapIndex

func (StackMapOutput) ToStackMapOutput

func (o StackMapOutput) ToStackMapOutput() StackMapOutput

func (StackMapOutput) ToStackMapOutputWithContext

func (o StackMapOutput) ToStackMapOutputWithContext(ctx context.Context) StackMapOutput

type StackOutput

type StackOutput struct{ *pulumi.OutputState }

func (StackOutput) CreateOption added in v3.27.0

func (o StackOutput) CreateOption() pulumi.StringPtrOutput

Specifies whether to delete the stack after it is created.

func (StackOutput) DeletionProtection added in v3.27.0

func (o StackOutput) DeletionProtection() pulumi.StringPtrOutput

Specifies whether to enable deletion protection on the stack. Valid values: `Disabled`, `Enabled`. Default to: `Disabled`

func (StackOutput) DisableRollback added in v3.27.0

func (o StackOutput) DisableRollback() pulumi.BoolPtrOutput

Specifies whether to disable rollback on stack creation failure. Default to: `false`.

func (StackOutput) ElementType

func (StackOutput) ElementType() reflect.Type

func (StackOutput) NotificationUrls added in v3.27.0

func (o StackOutput) NotificationUrls() pulumi.StringArrayOutput

The callback URL for receiving stack event N. Only HTTP POST is supported. Maximum value of N: 5.

func (StackOutput) Parameters added in v3.27.0

func (o StackOutput) Parameters() StackParameterArrayOutput

The parameters. If the parameter name and value are not specified, ROS will use the default value specified in the template.

func (StackOutput) RamRoleName added in v3.27.0

func (o StackOutput) RamRoleName() pulumi.StringPtrOutput

The name of the RAM role. ROS assumes the specified RAM role to create the stack and call API operations by using the credentials of the role.

func (StackOutput) ReplacementOption added in v3.27.0

func (o StackOutput) ReplacementOption() pulumi.StringPtrOutput

Specifies whether to enable replacement update after a resource attribute that does not support modification update is changed. Modification update keeps the physical ID of the resource unchanged. However, the resource is deleted and then recreated, and its physical ID is changed if replacement update is enabled.

func (StackOutput) RetainAllResources added in v3.27.0

func (o StackOutput) RetainAllResources() pulumi.BoolPtrOutput

The retain all resources.

func (StackOutput) RetainResources added in v3.27.0

func (o StackOutput) RetainResources() pulumi.StringArrayOutput

Specifies whether to retain the resources in the stack.

func (StackOutput) StackName added in v3.27.0

func (o StackOutput) StackName() pulumi.StringOutput

The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.

func (StackOutput) StackPolicyBody added in v3.27.0

func (o StackOutput) StackPolicyBody() pulumi.StringPtrOutput

The structure that contains the stack policy body. The stack policy body must be 1 to 16,384 bytes in length.

func (StackOutput) StackPolicyDuringUpdateBody added in v3.27.0

func (o StackOutput) StackPolicyDuringUpdateBody() pulumi.StringPtrOutput

The structure that contains the body of the temporary overriding stack policy. The stack policy body must be 1 to 16,384 bytes in length.

func (StackOutput) StackPolicyDuringUpdateUrl added in v3.27.0

func (o StackOutput) StackPolicyDuringUpdateUrl() pulumi.StringPtrOutput

The URL of the file that contains the temporary overriding stack policy. The URL must point to a policy located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/stack-policy/demo and oss://ros/stack-policy/demo?RegionId=cn-hangzhou. The policy can be up to 16,384 bytes in length and the URL can be up to 1,350 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.

func (StackOutput) StackPolicyUrl added in v3.27.0

func (o StackOutput) StackPolicyUrl() pulumi.StringPtrOutput

The URL of the file that contains the stack policy. The URL must point to a policy located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/stack-policy/demo and oss://ros/stack-policy/demo?RegionId=cn-hangzhou. The policy can be up to 16,384 bytes in length and the URL can be up to 1,350 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.

func (StackOutput) Status added in v3.27.0

func (o StackOutput) Status() pulumi.StringOutput

The status of Stack.

func (StackOutput) Tags added in v3.27.0

func (o StackOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (StackOutput) TemplateBody added in v3.27.0

func (o StackOutput) TemplateBody() pulumi.StringPtrOutput

The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.

func (StackOutput) TemplateUrl added in v3.27.0

func (o StackOutput) TemplateUrl() pulumi.StringPtrOutput

The URL of the file that contains the template body. The URL must point to a template located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/template/demo and oss://ros/template/demo?RegionId=cn-hangzhou. The template must be 1 to 524,288 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.

func (StackOutput) TemplateVersion added in v3.27.0

func (o StackOutput) TemplateVersion() pulumi.StringPtrOutput

The version of the template.

func (StackOutput) TimeoutInMinutes added in v3.27.0

func (o StackOutput) TimeoutInMinutes() pulumi.IntPtrOutput

The timeout period that is specified for the stack creation request. Default to: `60`.

func (StackOutput) ToStackOutput

func (o StackOutput) ToStackOutput() StackOutput

func (StackOutput) ToStackOutputWithContext

func (o StackOutput) ToStackOutputWithContext(ctx context.Context) StackOutput

func (StackOutput) UsePreviousParameters added in v3.27.0

func (o StackOutput) UsePreviousParameters() pulumi.BoolPtrOutput

Specifies whether to use the values that were passed last time for the parameters that you do not specify in the current request.

type StackParameter

type StackParameter struct {
	ParameterKey   *string `pulumi:"parameterKey"`
	ParameterValue string  `pulumi:"parameterValue"`
}

type StackParameterArgs

type StackParameterArgs struct {
	ParameterKey   pulumi.StringPtrInput `pulumi:"parameterKey"`
	ParameterValue pulumi.StringInput    `pulumi:"parameterValue"`
}

func (StackParameterArgs) ElementType

func (StackParameterArgs) ElementType() reflect.Type

func (StackParameterArgs) ToStackParameterOutput

func (i StackParameterArgs) ToStackParameterOutput() StackParameterOutput

func (StackParameterArgs) ToStackParameterOutputWithContext

func (i StackParameterArgs) ToStackParameterOutputWithContext(ctx context.Context) StackParameterOutput

type StackParameterArray

type StackParameterArray []StackParameterInput

func (StackParameterArray) ElementType

func (StackParameterArray) ElementType() reflect.Type

func (StackParameterArray) ToStackParameterArrayOutput

func (i StackParameterArray) ToStackParameterArrayOutput() StackParameterArrayOutput

func (StackParameterArray) ToStackParameterArrayOutputWithContext

func (i StackParameterArray) ToStackParameterArrayOutputWithContext(ctx context.Context) StackParameterArrayOutput

type StackParameterArrayInput

type StackParameterArrayInput interface {
	pulumi.Input

	ToStackParameterArrayOutput() StackParameterArrayOutput
	ToStackParameterArrayOutputWithContext(context.Context) StackParameterArrayOutput
}

StackParameterArrayInput is an input type that accepts StackParameterArray and StackParameterArrayOutput values. You can construct a concrete instance of `StackParameterArrayInput` via:

StackParameterArray{ StackParameterArgs{...} }

type StackParameterArrayOutput

type StackParameterArrayOutput struct{ *pulumi.OutputState }

func (StackParameterArrayOutput) ElementType

func (StackParameterArrayOutput) ElementType() reflect.Type

func (StackParameterArrayOutput) Index

func (StackParameterArrayOutput) ToStackParameterArrayOutput

func (o StackParameterArrayOutput) ToStackParameterArrayOutput() StackParameterArrayOutput

func (StackParameterArrayOutput) ToStackParameterArrayOutputWithContext

func (o StackParameterArrayOutput) ToStackParameterArrayOutputWithContext(ctx context.Context) StackParameterArrayOutput

type StackParameterInput

type StackParameterInput interface {
	pulumi.Input

	ToStackParameterOutput() StackParameterOutput
	ToStackParameterOutputWithContext(context.Context) StackParameterOutput
}

StackParameterInput is an input type that accepts StackParameterArgs and StackParameterOutput values. You can construct a concrete instance of `StackParameterInput` via:

StackParameterArgs{...}

type StackParameterOutput

type StackParameterOutput struct{ *pulumi.OutputState }

func (StackParameterOutput) ElementType

func (StackParameterOutput) ElementType() reflect.Type

func (StackParameterOutput) ParameterKey

func (o StackParameterOutput) ParameterKey() pulumi.StringPtrOutput

func (StackParameterOutput) ParameterValue

func (o StackParameterOutput) ParameterValue() pulumi.StringOutput

func (StackParameterOutput) ToStackParameterOutput

func (o StackParameterOutput) ToStackParameterOutput() StackParameterOutput

func (StackParameterOutput) ToStackParameterOutputWithContext

func (o StackParameterOutput) ToStackParameterOutputWithContext(ctx context.Context) StackParameterOutput

type StackState

type StackState struct {
	// Specifies whether to delete the stack after it is created.
	CreateOption pulumi.StringPtrInput
	// Specifies whether to enable deletion protection on the stack. Valid values: `Disabled`, `Enabled`. Default to: `Disabled`
	DeletionProtection pulumi.StringPtrInput
	// Specifies whether to disable rollback on stack creation failure. Default to: `false`.
	DisableRollback pulumi.BoolPtrInput
	// The callback URL for receiving stack event N. Only HTTP POST is supported. Maximum value of N: 5.
	NotificationUrls pulumi.StringArrayInput
	// The parameters. If the parameter name and value are not specified, ROS will use the default value specified in the template.
	Parameters StackParameterArrayInput
	// The name of the RAM role. ROS assumes the specified RAM role to create the stack and call API operations by using the credentials of the role.
	RamRoleName pulumi.StringPtrInput
	// Specifies whether to enable replacement update after a resource attribute that does not support modification update is changed. Modification update keeps the physical ID of the resource unchanged. However, the resource is deleted and then recreated, and its physical ID is changed if replacement update is enabled.
	ReplacementOption pulumi.StringPtrInput
	// The retain all resources.
	RetainAllResources pulumi.BoolPtrInput
	// Specifies whether to retain the resources in the stack.
	RetainResources pulumi.StringArrayInput
	// The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	StackName pulumi.StringPtrInput
	// The structure that contains the stack policy body. The stack policy body must be 1 to 16,384 bytes in length.
	StackPolicyBody pulumi.StringPtrInput
	// The structure that contains the body of the temporary overriding stack policy. The stack policy body must be 1 to 16,384 bytes in length.
	StackPolicyDuringUpdateBody pulumi.StringPtrInput
	// The URL of the file that contains the temporary overriding stack policy. The URL must point to a policy located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/stack-policy/demo and oss://ros/stack-policy/demo?RegionId=cn-hangzhou. The policy can be up to 16,384 bytes in length and the URL can be up to 1,350 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	StackPolicyDuringUpdateUrl pulumi.StringPtrInput
	// The URL of the file that contains the stack policy. The URL must point to a policy located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/stack-policy/demo and oss://ros/stack-policy/demo?RegionId=cn-hangzhou. The policy can be up to 16,384 bytes in length and the URL can be up to 1,350 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	StackPolicyUrl pulumi.StringPtrInput
	// The status of Stack.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.
	TemplateBody pulumi.StringPtrInput
	// The URL of the file that contains the template body. The URL must point to a template located in an HTTP or HTTPS web server or an Alibaba Cloud OSS bucket. Examples: oss://ros/template/demo and oss://ros/template/demo?RegionId=cn-hangzhou. The template must be 1 to 524,288 bytes in length. If the region of the OSS bucket is not specified, the RegionId value is used by default.
	TemplateUrl pulumi.StringPtrInput
	// The version of the template.
	TemplateVersion pulumi.StringPtrInput
	// The timeout period that is specified for the stack creation request. Default to: `60`.
	TimeoutInMinutes pulumi.IntPtrInput
	// Specifies whether to use the values that were passed last time for the parameters that you do not specify in the current request.
	UsePreviousParameters pulumi.BoolPtrInput
}

func (StackState) ElementType

func (StackState) ElementType() reflect.Type

type Template

type Template struct {
	pulumi.CustomResourceState

	// The description of the template. The description can be up to 256 characters in length.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You must specify one of the TemplateBody and TemplateURL parameters, but you cannot specify both of them.
	TemplateBody pulumi.StringPtrOutput `pulumi:"templateBody"`
	// The name of the template. The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
	// The template url.
	TemplateUrl pulumi.StringPtrOutput `pulumi:"templateUrl"`
}

Provides a ROS Template resource.

For information about ROS Template and how to use it, see [What is Template](https://www.alibabacloud.com/help/en/doc-detail/141851.htm).

> **NOTE:** Available in v1.108.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ros.NewTemplate(ctx, "example", &ros.TemplateArgs{
			TemplateName: pulumi.String("example_value"),
			TemplateBody: pulumi.String("    {\n    	\"ROSTemplateFormatVersion\": \"2015-09-01\"\n    }\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ROS Template can be imported using the id, e.g.

```sh $ pulumi import alicloud:ros/template:Template example <template_id> ```

func GetTemplate

func GetTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TemplateState, opts ...pulumi.ResourceOption) (*Template, error)

GetTemplate gets an existing Template 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 NewTemplate

func NewTemplate(ctx *pulumi.Context,
	name string, args *TemplateArgs, opts ...pulumi.ResourceOption) (*Template, error)

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

func (*Template) ElementType

func (*Template) ElementType() reflect.Type

func (*Template) ToTemplateOutput

func (i *Template) ToTemplateOutput() TemplateOutput

func (*Template) ToTemplateOutputWithContext

func (i *Template) ToTemplateOutputWithContext(ctx context.Context) TemplateOutput

type TemplateArgs

type TemplateArgs struct {
	// The description of the template. The description can be up to 256 characters in length.
	Description pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You must specify one of the TemplateBody and TemplateURL parameters, but you cannot specify both of them.
	TemplateBody pulumi.StringPtrInput
	// The name of the template. The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	TemplateName pulumi.StringInput
	// The template url.
	TemplateUrl pulumi.StringPtrInput
}

The set of arguments for constructing a Template resource.

func (TemplateArgs) ElementType

func (TemplateArgs) ElementType() reflect.Type

type TemplateArray

type TemplateArray []TemplateInput

func (TemplateArray) ElementType

func (TemplateArray) ElementType() reflect.Type

func (TemplateArray) ToTemplateArrayOutput

func (i TemplateArray) ToTemplateArrayOutput() TemplateArrayOutput

func (TemplateArray) ToTemplateArrayOutputWithContext

func (i TemplateArray) ToTemplateArrayOutputWithContext(ctx context.Context) TemplateArrayOutput

type TemplateArrayInput

type TemplateArrayInput interface {
	pulumi.Input

	ToTemplateArrayOutput() TemplateArrayOutput
	ToTemplateArrayOutputWithContext(context.Context) TemplateArrayOutput
}

TemplateArrayInput is an input type that accepts TemplateArray and TemplateArrayOutput values. You can construct a concrete instance of `TemplateArrayInput` via:

TemplateArray{ TemplateArgs{...} }

type TemplateArrayOutput

type TemplateArrayOutput struct{ *pulumi.OutputState }

func (TemplateArrayOutput) ElementType

func (TemplateArrayOutput) ElementType() reflect.Type

func (TemplateArrayOutput) Index

func (TemplateArrayOutput) ToTemplateArrayOutput

func (o TemplateArrayOutput) ToTemplateArrayOutput() TemplateArrayOutput

func (TemplateArrayOutput) ToTemplateArrayOutputWithContext

func (o TemplateArrayOutput) ToTemplateArrayOutputWithContext(ctx context.Context) TemplateArrayOutput

type TemplateInput

type TemplateInput interface {
	pulumi.Input

	ToTemplateOutput() TemplateOutput
	ToTemplateOutputWithContext(ctx context.Context) TemplateOutput
}

type TemplateMap

type TemplateMap map[string]TemplateInput

func (TemplateMap) ElementType

func (TemplateMap) ElementType() reflect.Type

func (TemplateMap) ToTemplateMapOutput

func (i TemplateMap) ToTemplateMapOutput() TemplateMapOutput

func (TemplateMap) ToTemplateMapOutputWithContext

func (i TemplateMap) ToTemplateMapOutputWithContext(ctx context.Context) TemplateMapOutput

type TemplateMapInput

type TemplateMapInput interface {
	pulumi.Input

	ToTemplateMapOutput() TemplateMapOutput
	ToTemplateMapOutputWithContext(context.Context) TemplateMapOutput
}

TemplateMapInput is an input type that accepts TemplateMap and TemplateMapOutput values. You can construct a concrete instance of `TemplateMapInput` via:

TemplateMap{ "key": TemplateArgs{...} }

type TemplateMapOutput

type TemplateMapOutput struct{ *pulumi.OutputState }

func (TemplateMapOutput) ElementType

func (TemplateMapOutput) ElementType() reflect.Type

func (TemplateMapOutput) MapIndex

func (TemplateMapOutput) ToTemplateMapOutput

func (o TemplateMapOutput) ToTemplateMapOutput() TemplateMapOutput

func (TemplateMapOutput) ToTemplateMapOutputWithContext

func (o TemplateMapOutput) ToTemplateMapOutputWithContext(ctx context.Context) TemplateMapOutput

type TemplateOutput

type TemplateOutput struct{ *pulumi.OutputState }

func (TemplateOutput) Description added in v3.27.0

func (o TemplateOutput) Description() pulumi.StringPtrOutput

The description of the template. The description can be up to 256 characters in length.

func (TemplateOutput) ElementType

func (TemplateOutput) ElementType() reflect.Type

func (TemplateOutput) Tags added in v3.27.0

func (o TemplateOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (TemplateOutput) TemplateBody added in v3.27.0

func (o TemplateOutput) TemplateBody() pulumi.StringPtrOutput

The structure that contains the template body. The template body must be 1 to 524,288 bytes in length. If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs. You must specify one of the TemplateBody and TemplateURL parameters, but you cannot specify both of them.

func (TemplateOutput) TemplateName added in v3.27.0

func (o TemplateOutput) TemplateName() pulumi.StringOutput

The name of the template. The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.

func (TemplateOutput) TemplateUrl added in v3.27.0

func (o TemplateOutput) TemplateUrl() pulumi.StringPtrOutput

The template url.

func (TemplateOutput) ToTemplateOutput

func (o TemplateOutput) ToTemplateOutput() TemplateOutput

func (TemplateOutput) ToTemplateOutputWithContext

func (o TemplateOutput) ToTemplateOutputWithContext(ctx context.Context) TemplateOutput

type TemplateScratch added in v3.15.0

type TemplateScratch struct {
	pulumi.CustomResourceState

	// The Description of the Template Scratch.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The execution mode. Valid Values: `Async` or `Sync`.
	ExecutionMode pulumi.StringPtrOutput `pulumi:"executionMode"`
	// Logical ID generation strategy. Valid Values: `LongTypePrefixAndIndexSuffix`, `LongTypePrefixAndHashSuffix` and `ShortTypePrefixAndHashSuffix`.
	LogicalIdStrategy pulumi.StringOutput `pulumi:"logicalIdStrategy"`
	// Priority parameter. See the following `Block preferenceParameters`.
	PreferenceParameters TemplateScratchPreferenceParameterArrayOutput `pulumi:"preferenceParameters"`
	// Source resource grouping. See the following `Block sourceResourceGroup`.
	SourceResourceGroup TemplateScratchSourceResourceGroupPtrOutput `pulumi:"sourceResourceGroup"`
	// Source resource. See the following `Block sourceResources`.
	SourceResources TemplateScratchSourceResourceArrayOutput `pulumi:"sourceResources"`
	// Source tag. See the following `Block sourceTag`.
	SourceTag TemplateScratchSourceTagPtrOutput `pulumi:"sourceTag"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// The type of the Template scan. Valid Values: `ResourceImport` or `ArchitectureReplication`.
	TemplateScratchType pulumi.StringOutput `pulumi:"templateScratchType"`
}

Provides a ROS Template Scratch resource.

For information about ROS Template Scratch and how to use it, see [What is Template Scratch](https://www.alibabacloud.com/help/zh/doc-detail/352074.html).

> **NOTE:** Available in v1.151.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ros"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = ros.NewTemplateScratch(ctx, "example", &ros.TemplateScratchArgs{
			Description:         pulumi.String("tf_testacc"),
			TemplateScratchType: pulumi.String("ResourceImport"),
			PreferenceParameters: ros.TemplateScratchPreferenceParameterArray{
				&ros.TemplateScratchPreferenceParameterArgs{
					ParameterKey:   pulumi.String("DeletionPolicy"),
					ParameterValue: pulumi.String("Retain"),
				},
			},
			SourceResourceGroup: &ros.TemplateScratchSourceResourceGroupArgs{
				ResourceGroupId: pulumi.String(_default.Ids[0]),
				ResourceTypeFilters: pulumi.StringArray{
					pulumi.String("ALIYUN::ECS::VPC"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ROS Template Scratch can be imported using the id, e.g.

```sh $ pulumi import alicloud:ros/templateScratch:TemplateScratch example <id> ```

func GetTemplateScratch added in v3.15.0

func GetTemplateScratch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TemplateScratchState, opts ...pulumi.ResourceOption) (*TemplateScratch, error)

GetTemplateScratch gets an existing TemplateScratch 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 NewTemplateScratch added in v3.15.0

func NewTemplateScratch(ctx *pulumi.Context,
	name string, args *TemplateScratchArgs, opts ...pulumi.ResourceOption) (*TemplateScratch, error)

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

func (*TemplateScratch) ElementType added in v3.15.0

func (*TemplateScratch) ElementType() reflect.Type

func (*TemplateScratch) ToTemplateScratchOutput added in v3.15.0

func (i *TemplateScratch) ToTemplateScratchOutput() TemplateScratchOutput

func (*TemplateScratch) ToTemplateScratchOutputWithContext added in v3.15.0

func (i *TemplateScratch) ToTemplateScratchOutputWithContext(ctx context.Context) TemplateScratchOutput

type TemplateScratchArgs added in v3.15.0

type TemplateScratchArgs struct {
	// The Description of the Template Scratch.
	Description pulumi.StringPtrInput
	// The execution mode. Valid Values: `Async` or `Sync`.
	ExecutionMode pulumi.StringPtrInput
	// Logical ID generation strategy. Valid Values: `LongTypePrefixAndIndexSuffix`, `LongTypePrefixAndHashSuffix` and `ShortTypePrefixAndHashSuffix`.
	LogicalIdStrategy pulumi.StringPtrInput
	// Priority parameter. See the following `Block preferenceParameters`.
	PreferenceParameters TemplateScratchPreferenceParameterArrayInput
	// Source resource grouping. See the following `Block sourceResourceGroup`.
	SourceResourceGroup TemplateScratchSourceResourceGroupPtrInput
	// Source resource. See the following `Block sourceResources`.
	SourceResources TemplateScratchSourceResourceArrayInput
	// Source tag. See the following `Block sourceTag`.
	SourceTag TemplateScratchSourceTagPtrInput
	// The type of the Template scan. Valid Values: `ResourceImport` or `ArchitectureReplication`.
	TemplateScratchType pulumi.StringInput
}

The set of arguments for constructing a TemplateScratch resource.

func (TemplateScratchArgs) ElementType added in v3.15.0

func (TemplateScratchArgs) ElementType() reflect.Type

type TemplateScratchArray added in v3.15.0

type TemplateScratchArray []TemplateScratchInput

func (TemplateScratchArray) ElementType added in v3.15.0

func (TemplateScratchArray) ElementType() reflect.Type

func (TemplateScratchArray) ToTemplateScratchArrayOutput added in v3.15.0

func (i TemplateScratchArray) ToTemplateScratchArrayOutput() TemplateScratchArrayOutput

func (TemplateScratchArray) ToTemplateScratchArrayOutputWithContext added in v3.15.0

func (i TemplateScratchArray) ToTemplateScratchArrayOutputWithContext(ctx context.Context) TemplateScratchArrayOutput

type TemplateScratchArrayInput added in v3.15.0

type TemplateScratchArrayInput interface {
	pulumi.Input

	ToTemplateScratchArrayOutput() TemplateScratchArrayOutput
	ToTemplateScratchArrayOutputWithContext(context.Context) TemplateScratchArrayOutput
}

TemplateScratchArrayInput is an input type that accepts TemplateScratchArray and TemplateScratchArrayOutput values. You can construct a concrete instance of `TemplateScratchArrayInput` via:

TemplateScratchArray{ TemplateScratchArgs{...} }

type TemplateScratchArrayOutput added in v3.15.0

type TemplateScratchArrayOutput struct{ *pulumi.OutputState }

func (TemplateScratchArrayOutput) ElementType added in v3.15.0

func (TemplateScratchArrayOutput) ElementType() reflect.Type

func (TemplateScratchArrayOutput) Index added in v3.15.0

func (TemplateScratchArrayOutput) ToTemplateScratchArrayOutput added in v3.15.0

func (o TemplateScratchArrayOutput) ToTemplateScratchArrayOutput() TemplateScratchArrayOutput

func (TemplateScratchArrayOutput) ToTemplateScratchArrayOutputWithContext added in v3.15.0

func (o TemplateScratchArrayOutput) ToTemplateScratchArrayOutputWithContext(ctx context.Context) TemplateScratchArrayOutput

type TemplateScratchInput added in v3.15.0

type TemplateScratchInput interface {
	pulumi.Input

	ToTemplateScratchOutput() TemplateScratchOutput
	ToTemplateScratchOutputWithContext(ctx context.Context) TemplateScratchOutput
}

type TemplateScratchMap added in v3.15.0

type TemplateScratchMap map[string]TemplateScratchInput

func (TemplateScratchMap) ElementType added in v3.15.0

func (TemplateScratchMap) ElementType() reflect.Type

func (TemplateScratchMap) ToTemplateScratchMapOutput added in v3.15.0

func (i TemplateScratchMap) ToTemplateScratchMapOutput() TemplateScratchMapOutput

func (TemplateScratchMap) ToTemplateScratchMapOutputWithContext added in v3.15.0

func (i TemplateScratchMap) ToTemplateScratchMapOutputWithContext(ctx context.Context) TemplateScratchMapOutput

type TemplateScratchMapInput added in v3.15.0

type TemplateScratchMapInput interface {
	pulumi.Input

	ToTemplateScratchMapOutput() TemplateScratchMapOutput
	ToTemplateScratchMapOutputWithContext(context.Context) TemplateScratchMapOutput
}

TemplateScratchMapInput is an input type that accepts TemplateScratchMap and TemplateScratchMapOutput values. You can construct a concrete instance of `TemplateScratchMapInput` via:

TemplateScratchMap{ "key": TemplateScratchArgs{...} }

type TemplateScratchMapOutput added in v3.15.0

type TemplateScratchMapOutput struct{ *pulumi.OutputState }

func (TemplateScratchMapOutput) ElementType added in v3.15.0

func (TemplateScratchMapOutput) ElementType() reflect.Type

func (TemplateScratchMapOutput) MapIndex added in v3.15.0

func (TemplateScratchMapOutput) ToTemplateScratchMapOutput added in v3.15.0

func (o TemplateScratchMapOutput) ToTemplateScratchMapOutput() TemplateScratchMapOutput

func (TemplateScratchMapOutput) ToTemplateScratchMapOutputWithContext added in v3.15.0

func (o TemplateScratchMapOutput) ToTemplateScratchMapOutputWithContext(ctx context.Context) TemplateScratchMapOutput

type TemplateScratchOutput added in v3.15.0

type TemplateScratchOutput struct{ *pulumi.OutputState }

func (TemplateScratchOutput) Description added in v3.27.0

The Description of the Template Scratch.

func (TemplateScratchOutput) ElementType added in v3.15.0

func (TemplateScratchOutput) ElementType() reflect.Type

func (TemplateScratchOutput) ExecutionMode added in v3.27.0

func (o TemplateScratchOutput) ExecutionMode() pulumi.StringPtrOutput

The execution mode. Valid Values: `Async` or `Sync`.

func (TemplateScratchOutput) LogicalIdStrategy added in v3.27.0

func (o TemplateScratchOutput) LogicalIdStrategy() pulumi.StringOutput

Logical ID generation strategy. Valid Values: `LongTypePrefixAndIndexSuffix`, `LongTypePrefixAndHashSuffix` and `ShortTypePrefixAndHashSuffix`.

func (TemplateScratchOutput) PreferenceParameters added in v3.27.0

Priority parameter. See the following `Block preferenceParameters`.

func (TemplateScratchOutput) SourceResourceGroup added in v3.27.0

Source resource grouping. See the following `Block sourceResourceGroup`.

func (TemplateScratchOutput) SourceResources added in v3.27.0

Source resource. See the following `Block sourceResources`.

func (TemplateScratchOutput) SourceTag added in v3.27.0

Source tag. See the following `Block sourceTag`.

func (TemplateScratchOutput) Status added in v3.27.0

The status of the resource.

func (TemplateScratchOutput) TemplateScratchType added in v3.27.0

func (o TemplateScratchOutput) TemplateScratchType() pulumi.StringOutput

The type of the Template scan. Valid Values: `ResourceImport` or `ArchitectureReplication`.

func (TemplateScratchOutput) ToTemplateScratchOutput added in v3.15.0

func (o TemplateScratchOutput) ToTemplateScratchOutput() TemplateScratchOutput

func (TemplateScratchOutput) ToTemplateScratchOutputWithContext added in v3.15.0

func (o TemplateScratchOutput) ToTemplateScratchOutputWithContext(ctx context.Context) TemplateScratchOutput

type TemplateScratchPreferenceParameter added in v3.15.0

type TemplateScratchPreferenceParameter struct {
	ParameterKey   string `pulumi:"parameterKey"`
	ParameterValue string `pulumi:"parameterValue"`
}

type TemplateScratchPreferenceParameterArgs added in v3.15.0

type TemplateScratchPreferenceParameterArgs struct {
	ParameterKey   pulumi.StringInput `pulumi:"parameterKey"`
	ParameterValue pulumi.StringInput `pulumi:"parameterValue"`
}

func (TemplateScratchPreferenceParameterArgs) ElementType added in v3.15.0

func (TemplateScratchPreferenceParameterArgs) ToTemplateScratchPreferenceParameterOutput added in v3.15.0

func (i TemplateScratchPreferenceParameterArgs) ToTemplateScratchPreferenceParameterOutput() TemplateScratchPreferenceParameterOutput

func (TemplateScratchPreferenceParameterArgs) ToTemplateScratchPreferenceParameterOutputWithContext added in v3.15.0

func (i TemplateScratchPreferenceParameterArgs) ToTemplateScratchPreferenceParameterOutputWithContext(ctx context.Context) TemplateScratchPreferenceParameterOutput

type TemplateScratchPreferenceParameterArray added in v3.15.0

type TemplateScratchPreferenceParameterArray []TemplateScratchPreferenceParameterInput

func (TemplateScratchPreferenceParameterArray) ElementType added in v3.15.0

func (TemplateScratchPreferenceParameterArray) ToTemplateScratchPreferenceParameterArrayOutput added in v3.15.0

func (i TemplateScratchPreferenceParameterArray) ToTemplateScratchPreferenceParameterArrayOutput() TemplateScratchPreferenceParameterArrayOutput

func (TemplateScratchPreferenceParameterArray) ToTemplateScratchPreferenceParameterArrayOutputWithContext added in v3.15.0

func (i TemplateScratchPreferenceParameterArray) ToTemplateScratchPreferenceParameterArrayOutputWithContext(ctx context.Context) TemplateScratchPreferenceParameterArrayOutput

type TemplateScratchPreferenceParameterArrayInput added in v3.15.0

type TemplateScratchPreferenceParameterArrayInput interface {
	pulumi.Input

	ToTemplateScratchPreferenceParameterArrayOutput() TemplateScratchPreferenceParameterArrayOutput
	ToTemplateScratchPreferenceParameterArrayOutputWithContext(context.Context) TemplateScratchPreferenceParameterArrayOutput
}

TemplateScratchPreferenceParameterArrayInput is an input type that accepts TemplateScratchPreferenceParameterArray and TemplateScratchPreferenceParameterArrayOutput values. You can construct a concrete instance of `TemplateScratchPreferenceParameterArrayInput` via:

TemplateScratchPreferenceParameterArray{ TemplateScratchPreferenceParameterArgs{...} }

type TemplateScratchPreferenceParameterArrayOutput added in v3.15.0

type TemplateScratchPreferenceParameterArrayOutput struct{ *pulumi.OutputState }

func (TemplateScratchPreferenceParameterArrayOutput) ElementType added in v3.15.0

func (TemplateScratchPreferenceParameterArrayOutput) Index added in v3.15.0

func (TemplateScratchPreferenceParameterArrayOutput) ToTemplateScratchPreferenceParameterArrayOutput added in v3.15.0

func (o TemplateScratchPreferenceParameterArrayOutput) ToTemplateScratchPreferenceParameterArrayOutput() TemplateScratchPreferenceParameterArrayOutput

func (TemplateScratchPreferenceParameterArrayOutput) ToTemplateScratchPreferenceParameterArrayOutputWithContext added in v3.15.0

func (o TemplateScratchPreferenceParameterArrayOutput) ToTemplateScratchPreferenceParameterArrayOutputWithContext(ctx context.Context) TemplateScratchPreferenceParameterArrayOutput

type TemplateScratchPreferenceParameterInput added in v3.15.0

type TemplateScratchPreferenceParameterInput interface {
	pulumi.Input

	ToTemplateScratchPreferenceParameterOutput() TemplateScratchPreferenceParameterOutput
	ToTemplateScratchPreferenceParameterOutputWithContext(context.Context) TemplateScratchPreferenceParameterOutput
}

TemplateScratchPreferenceParameterInput is an input type that accepts TemplateScratchPreferenceParameterArgs and TemplateScratchPreferenceParameterOutput values. You can construct a concrete instance of `TemplateScratchPreferenceParameterInput` via:

TemplateScratchPreferenceParameterArgs{...}

type TemplateScratchPreferenceParameterOutput added in v3.15.0

type TemplateScratchPreferenceParameterOutput struct{ *pulumi.OutputState }

func (TemplateScratchPreferenceParameterOutput) ElementType added in v3.15.0

func (TemplateScratchPreferenceParameterOutput) ParameterKey added in v3.15.0

func (TemplateScratchPreferenceParameterOutput) ParameterValue added in v3.15.0

func (TemplateScratchPreferenceParameterOutput) ToTemplateScratchPreferenceParameterOutput added in v3.15.0

func (o TemplateScratchPreferenceParameterOutput) ToTemplateScratchPreferenceParameterOutput() TemplateScratchPreferenceParameterOutput

func (TemplateScratchPreferenceParameterOutput) ToTemplateScratchPreferenceParameterOutputWithContext added in v3.15.0

func (o TemplateScratchPreferenceParameterOutput) ToTemplateScratchPreferenceParameterOutputWithContext(ctx context.Context) TemplateScratchPreferenceParameterOutput

type TemplateScratchSourceResource added in v3.15.0

type TemplateScratchSourceResource struct {
	ResourceId   string `pulumi:"resourceId"`
	ResourceType string `pulumi:"resourceType"`
}

type TemplateScratchSourceResourceArgs added in v3.15.0

type TemplateScratchSourceResourceArgs struct {
	ResourceId   pulumi.StringInput `pulumi:"resourceId"`
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (TemplateScratchSourceResourceArgs) ElementType added in v3.15.0

func (TemplateScratchSourceResourceArgs) ToTemplateScratchSourceResourceOutput added in v3.15.0

func (i TemplateScratchSourceResourceArgs) ToTemplateScratchSourceResourceOutput() TemplateScratchSourceResourceOutput

func (TemplateScratchSourceResourceArgs) ToTemplateScratchSourceResourceOutputWithContext added in v3.15.0

func (i TemplateScratchSourceResourceArgs) ToTemplateScratchSourceResourceOutputWithContext(ctx context.Context) TemplateScratchSourceResourceOutput

type TemplateScratchSourceResourceArray added in v3.15.0

type TemplateScratchSourceResourceArray []TemplateScratchSourceResourceInput

func (TemplateScratchSourceResourceArray) ElementType added in v3.15.0

func (TemplateScratchSourceResourceArray) ToTemplateScratchSourceResourceArrayOutput added in v3.15.0

func (i TemplateScratchSourceResourceArray) ToTemplateScratchSourceResourceArrayOutput() TemplateScratchSourceResourceArrayOutput

func (TemplateScratchSourceResourceArray) ToTemplateScratchSourceResourceArrayOutputWithContext added in v3.15.0

func (i TemplateScratchSourceResourceArray) ToTemplateScratchSourceResourceArrayOutputWithContext(ctx context.Context) TemplateScratchSourceResourceArrayOutput

type TemplateScratchSourceResourceArrayInput added in v3.15.0

type TemplateScratchSourceResourceArrayInput interface {
	pulumi.Input

	ToTemplateScratchSourceResourceArrayOutput() TemplateScratchSourceResourceArrayOutput
	ToTemplateScratchSourceResourceArrayOutputWithContext(context.Context) TemplateScratchSourceResourceArrayOutput
}

TemplateScratchSourceResourceArrayInput is an input type that accepts TemplateScratchSourceResourceArray and TemplateScratchSourceResourceArrayOutput values. You can construct a concrete instance of `TemplateScratchSourceResourceArrayInput` via:

TemplateScratchSourceResourceArray{ TemplateScratchSourceResourceArgs{...} }

type TemplateScratchSourceResourceArrayOutput added in v3.15.0

type TemplateScratchSourceResourceArrayOutput struct{ *pulumi.OutputState }

func (TemplateScratchSourceResourceArrayOutput) ElementType added in v3.15.0

func (TemplateScratchSourceResourceArrayOutput) Index added in v3.15.0

func (TemplateScratchSourceResourceArrayOutput) ToTemplateScratchSourceResourceArrayOutput added in v3.15.0

func (o TemplateScratchSourceResourceArrayOutput) ToTemplateScratchSourceResourceArrayOutput() TemplateScratchSourceResourceArrayOutput

func (TemplateScratchSourceResourceArrayOutput) ToTemplateScratchSourceResourceArrayOutputWithContext added in v3.15.0

func (o TemplateScratchSourceResourceArrayOutput) ToTemplateScratchSourceResourceArrayOutputWithContext(ctx context.Context) TemplateScratchSourceResourceArrayOutput

type TemplateScratchSourceResourceGroup added in v3.15.0

type TemplateScratchSourceResourceGroup struct {
	ResourceGroupId     string   `pulumi:"resourceGroupId"`
	ResourceTypeFilters []string `pulumi:"resourceTypeFilters"`
}

type TemplateScratchSourceResourceGroupArgs added in v3.15.0

type TemplateScratchSourceResourceGroupArgs struct {
	ResourceGroupId     pulumi.StringInput      `pulumi:"resourceGroupId"`
	ResourceTypeFilters pulumi.StringArrayInput `pulumi:"resourceTypeFilters"`
}

func (TemplateScratchSourceResourceGroupArgs) ElementType added in v3.15.0

func (TemplateScratchSourceResourceGroupArgs) ToTemplateScratchSourceResourceGroupOutput added in v3.15.0

func (i TemplateScratchSourceResourceGroupArgs) ToTemplateScratchSourceResourceGroupOutput() TemplateScratchSourceResourceGroupOutput

func (TemplateScratchSourceResourceGroupArgs) ToTemplateScratchSourceResourceGroupOutputWithContext added in v3.15.0

func (i TemplateScratchSourceResourceGroupArgs) ToTemplateScratchSourceResourceGroupOutputWithContext(ctx context.Context) TemplateScratchSourceResourceGroupOutput

func (TemplateScratchSourceResourceGroupArgs) ToTemplateScratchSourceResourceGroupPtrOutput added in v3.15.0

func (i TemplateScratchSourceResourceGroupArgs) ToTemplateScratchSourceResourceGroupPtrOutput() TemplateScratchSourceResourceGroupPtrOutput

func (TemplateScratchSourceResourceGroupArgs) ToTemplateScratchSourceResourceGroupPtrOutputWithContext added in v3.15.0

func (i TemplateScratchSourceResourceGroupArgs) ToTemplateScratchSourceResourceGroupPtrOutputWithContext(ctx context.Context) TemplateScratchSourceResourceGroupPtrOutput

type TemplateScratchSourceResourceGroupInput added in v3.15.0

type TemplateScratchSourceResourceGroupInput interface {
	pulumi.Input

	ToTemplateScratchSourceResourceGroupOutput() TemplateScratchSourceResourceGroupOutput
	ToTemplateScratchSourceResourceGroupOutputWithContext(context.Context) TemplateScratchSourceResourceGroupOutput
}

TemplateScratchSourceResourceGroupInput is an input type that accepts TemplateScratchSourceResourceGroupArgs and TemplateScratchSourceResourceGroupOutput values. You can construct a concrete instance of `TemplateScratchSourceResourceGroupInput` via:

TemplateScratchSourceResourceGroupArgs{...}

type TemplateScratchSourceResourceGroupOutput added in v3.15.0

type TemplateScratchSourceResourceGroupOutput struct{ *pulumi.OutputState }

func (TemplateScratchSourceResourceGroupOutput) ElementType added in v3.15.0

func (TemplateScratchSourceResourceGroupOutput) ResourceGroupId added in v3.15.0

func (TemplateScratchSourceResourceGroupOutput) ResourceTypeFilters added in v3.15.0

func (TemplateScratchSourceResourceGroupOutput) ToTemplateScratchSourceResourceGroupOutput added in v3.15.0

func (o TemplateScratchSourceResourceGroupOutput) ToTemplateScratchSourceResourceGroupOutput() TemplateScratchSourceResourceGroupOutput

func (TemplateScratchSourceResourceGroupOutput) ToTemplateScratchSourceResourceGroupOutputWithContext added in v3.15.0

func (o TemplateScratchSourceResourceGroupOutput) ToTemplateScratchSourceResourceGroupOutputWithContext(ctx context.Context) TemplateScratchSourceResourceGroupOutput

func (TemplateScratchSourceResourceGroupOutput) ToTemplateScratchSourceResourceGroupPtrOutput added in v3.15.0

func (o TemplateScratchSourceResourceGroupOutput) ToTemplateScratchSourceResourceGroupPtrOutput() TemplateScratchSourceResourceGroupPtrOutput

func (TemplateScratchSourceResourceGroupOutput) ToTemplateScratchSourceResourceGroupPtrOutputWithContext added in v3.15.0

func (o TemplateScratchSourceResourceGroupOutput) ToTemplateScratchSourceResourceGroupPtrOutputWithContext(ctx context.Context) TemplateScratchSourceResourceGroupPtrOutput

type TemplateScratchSourceResourceGroupPtrInput added in v3.15.0

type TemplateScratchSourceResourceGroupPtrInput interface {
	pulumi.Input

	ToTemplateScratchSourceResourceGroupPtrOutput() TemplateScratchSourceResourceGroupPtrOutput
	ToTemplateScratchSourceResourceGroupPtrOutputWithContext(context.Context) TemplateScratchSourceResourceGroupPtrOutput
}

TemplateScratchSourceResourceGroupPtrInput is an input type that accepts TemplateScratchSourceResourceGroupArgs, TemplateScratchSourceResourceGroupPtr and TemplateScratchSourceResourceGroupPtrOutput values. You can construct a concrete instance of `TemplateScratchSourceResourceGroupPtrInput` via:

        TemplateScratchSourceResourceGroupArgs{...}

or:

        nil

type TemplateScratchSourceResourceGroupPtrOutput added in v3.15.0

type TemplateScratchSourceResourceGroupPtrOutput struct{ *pulumi.OutputState }

func (TemplateScratchSourceResourceGroupPtrOutput) Elem added in v3.15.0

func (TemplateScratchSourceResourceGroupPtrOutput) ElementType added in v3.15.0

func (TemplateScratchSourceResourceGroupPtrOutput) ResourceGroupId added in v3.15.0

func (TemplateScratchSourceResourceGroupPtrOutput) ResourceTypeFilters added in v3.15.0

func (TemplateScratchSourceResourceGroupPtrOutput) ToTemplateScratchSourceResourceGroupPtrOutput added in v3.15.0

func (o TemplateScratchSourceResourceGroupPtrOutput) ToTemplateScratchSourceResourceGroupPtrOutput() TemplateScratchSourceResourceGroupPtrOutput

func (TemplateScratchSourceResourceGroupPtrOutput) ToTemplateScratchSourceResourceGroupPtrOutputWithContext added in v3.15.0

func (o TemplateScratchSourceResourceGroupPtrOutput) ToTemplateScratchSourceResourceGroupPtrOutputWithContext(ctx context.Context) TemplateScratchSourceResourceGroupPtrOutput

type TemplateScratchSourceResourceInput added in v3.15.0

type TemplateScratchSourceResourceInput interface {
	pulumi.Input

	ToTemplateScratchSourceResourceOutput() TemplateScratchSourceResourceOutput
	ToTemplateScratchSourceResourceOutputWithContext(context.Context) TemplateScratchSourceResourceOutput
}

TemplateScratchSourceResourceInput is an input type that accepts TemplateScratchSourceResourceArgs and TemplateScratchSourceResourceOutput values. You can construct a concrete instance of `TemplateScratchSourceResourceInput` via:

TemplateScratchSourceResourceArgs{...}

type TemplateScratchSourceResourceOutput added in v3.15.0

type TemplateScratchSourceResourceOutput struct{ *pulumi.OutputState }

func (TemplateScratchSourceResourceOutput) ElementType added in v3.15.0

func (TemplateScratchSourceResourceOutput) ResourceId added in v3.15.0

func (TemplateScratchSourceResourceOutput) ResourceType added in v3.15.0

func (TemplateScratchSourceResourceOutput) ToTemplateScratchSourceResourceOutput added in v3.15.0

func (o TemplateScratchSourceResourceOutput) ToTemplateScratchSourceResourceOutput() TemplateScratchSourceResourceOutput

func (TemplateScratchSourceResourceOutput) ToTemplateScratchSourceResourceOutputWithContext added in v3.15.0

func (o TemplateScratchSourceResourceOutput) ToTemplateScratchSourceResourceOutputWithContext(ctx context.Context) TemplateScratchSourceResourceOutput

type TemplateScratchSourceTag added in v3.15.0

type TemplateScratchSourceTag struct {
	ResourceTags        map[string]interface{} `pulumi:"resourceTags"`
	ResourceTypeFilters []string               `pulumi:"resourceTypeFilters"`
}

type TemplateScratchSourceTagArgs added in v3.15.0

type TemplateScratchSourceTagArgs struct {
	ResourceTags        pulumi.MapInput         `pulumi:"resourceTags"`
	ResourceTypeFilters pulumi.StringArrayInput `pulumi:"resourceTypeFilters"`
}

func (TemplateScratchSourceTagArgs) ElementType added in v3.15.0

func (TemplateScratchSourceTagArgs) ToTemplateScratchSourceTagOutput added in v3.15.0

func (i TemplateScratchSourceTagArgs) ToTemplateScratchSourceTagOutput() TemplateScratchSourceTagOutput

func (TemplateScratchSourceTagArgs) ToTemplateScratchSourceTagOutputWithContext added in v3.15.0

func (i TemplateScratchSourceTagArgs) ToTemplateScratchSourceTagOutputWithContext(ctx context.Context) TemplateScratchSourceTagOutput

func (TemplateScratchSourceTagArgs) ToTemplateScratchSourceTagPtrOutput added in v3.15.0

func (i TemplateScratchSourceTagArgs) ToTemplateScratchSourceTagPtrOutput() TemplateScratchSourceTagPtrOutput

func (TemplateScratchSourceTagArgs) ToTemplateScratchSourceTagPtrOutputWithContext added in v3.15.0

func (i TemplateScratchSourceTagArgs) ToTemplateScratchSourceTagPtrOutputWithContext(ctx context.Context) TemplateScratchSourceTagPtrOutput

type TemplateScratchSourceTagInput added in v3.15.0

type TemplateScratchSourceTagInput interface {
	pulumi.Input

	ToTemplateScratchSourceTagOutput() TemplateScratchSourceTagOutput
	ToTemplateScratchSourceTagOutputWithContext(context.Context) TemplateScratchSourceTagOutput
}

TemplateScratchSourceTagInput is an input type that accepts TemplateScratchSourceTagArgs and TemplateScratchSourceTagOutput values. You can construct a concrete instance of `TemplateScratchSourceTagInput` via:

TemplateScratchSourceTagArgs{...}

type TemplateScratchSourceTagOutput added in v3.15.0

type TemplateScratchSourceTagOutput struct{ *pulumi.OutputState }

func (TemplateScratchSourceTagOutput) ElementType added in v3.15.0

func (TemplateScratchSourceTagOutput) ResourceTags added in v3.15.0

func (TemplateScratchSourceTagOutput) ResourceTypeFilters added in v3.15.0

func (TemplateScratchSourceTagOutput) ToTemplateScratchSourceTagOutput added in v3.15.0

func (o TemplateScratchSourceTagOutput) ToTemplateScratchSourceTagOutput() TemplateScratchSourceTagOutput

func (TemplateScratchSourceTagOutput) ToTemplateScratchSourceTagOutputWithContext added in v3.15.0

func (o TemplateScratchSourceTagOutput) ToTemplateScratchSourceTagOutputWithContext(ctx context.Context) TemplateScratchSourceTagOutput

func (TemplateScratchSourceTagOutput) ToTemplateScratchSourceTagPtrOutput added in v3.15.0

func (o TemplateScratchSourceTagOutput) ToTemplateScratchSourceTagPtrOutput() TemplateScratchSourceTagPtrOutput

func (TemplateScratchSourceTagOutput) ToTemplateScratchSourceTagPtrOutputWithContext added in v3.15.0

func (o TemplateScratchSourceTagOutput) ToTemplateScratchSourceTagPtrOutputWithContext(ctx context.Context) TemplateScratchSourceTagPtrOutput

type TemplateScratchSourceTagPtrInput added in v3.15.0

type TemplateScratchSourceTagPtrInput interface {
	pulumi.Input

	ToTemplateScratchSourceTagPtrOutput() TemplateScratchSourceTagPtrOutput
	ToTemplateScratchSourceTagPtrOutputWithContext(context.Context) TemplateScratchSourceTagPtrOutput
}

TemplateScratchSourceTagPtrInput is an input type that accepts TemplateScratchSourceTagArgs, TemplateScratchSourceTagPtr and TemplateScratchSourceTagPtrOutput values. You can construct a concrete instance of `TemplateScratchSourceTagPtrInput` via:

        TemplateScratchSourceTagArgs{...}

or:

        nil

func TemplateScratchSourceTagPtr added in v3.15.0

func TemplateScratchSourceTagPtr(v *TemplateScratchSourceTagArgs) TemplateScratchSourceTagPtrInput

type TemplateScratchSourceTagPtrOutput added in v3.15.0

type TemplateScratchSourceTagPtrOutput struct{ *pulumi.OutputState }

func (TemplateScratchSourceTagPtrOutput) Elem added in v3.15.0

func (TemplateScratchSourceTagPtrOutput) ElementType added in v3.15.0

func (TemplateScratchSourceTagPtrOutput) ResourceTags added in v3.15.0

func (TemplateScratchSourceTagPtrOutput) ResourceTypeFilters added in v3.15.0

func (TemplateScratchSourceTagPtrOutput) ToTemplateScratchSourceTagPtrOutput added in v3.15.0

func (o TemplateScratchSourceTagPtrOutput) ToTemplateScratchSourceTagPtrOutput() TemplateScratchSourceTagPtrOutput

func (TemplateScratchSourceTagPtrOutput) ToTemplateScratchSourceTagPtrOutputWithContext added in v3.15.0

func (o TemplateScratchSourceTagPtrOutput) ToTemplateScratchSourceTagPtrOutputWithContext(ctx context.Context) TemplateScratchSourceTagPtrOutput

type TemplateScratchState added in v3.15.0

type TemplateScratchState struct {
	// The Description of the Template Scratch.
	Description pulumi.StringPtrInput
	// The execution mode. Valid Values: `Async` or `Sync`.
	ExecutionMode pulumi.StringPtrInput
	// Logical ID generation strategy. Valid Values: `LongTypePrefixAndIndexSuffix`, `LongTypePrefixAndHashSuffix` and `ShortTypePrefixAndHashSuffix`.
	LogicalIdStrategy pulumi.StringPtrInput
	// Priority parameter. See the following `Block preferenceParameters`.
	PreferenceParameters TemplateScratchPreferenceParameterArrayInput
	// Source resource grouping. See the following `Block sourceResourceGroup`.
	SourceResourceGroup TemplateScratchSourceResourceGroupPtrInput
	// Source resource. See the following `Block sourceResources`.
	SourceResources TemplateScratchSourceResourceArrayInput
	// Source tag. See the following `Block sourceTag`.
	SourceTag TemplateScratchSourceTagPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// The type of the Template scan. Valid Values: `ResourceImport` or `ArchitectureReplication`.
	TemplateScratchType pulumi.StringPtrInput
}

func (TemplateScratchState) ElementType added in v3.15.0

func (TemplateScratchState) ElementType() reflect.Type

type TemplateState

type TemplateState struct {
	// The description of the template. The description can be up to 256 characters in length.
	Description pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The structure that contains the template body. The template body must be 1 to 524,288 bytes in length.  If the length of the template body is longer than required, we recommend that you add parameters to the HTTP POST request body to avoid request failures due to excessive length of URLs.  You must specify one of the TemplateBody and TemplateURL parameters, but you cannot specify both of them.
	TemplateBody pulumi.StringPtrInput
	// The name of the template. The name can be up to 255 characters in length and can contain digits, letters, hyphens (-), and underscores (_). It must start with a digit or letter.
	TemplateName pulumi.StringPtrInput
	// The template url.
	TemplateUrl pulumi.StringPtrInput
}

func (TemplateState) ElementType

func (TemplateState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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