resourcegroups

package
v1.25.0 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GroupResourceQueryTypeTagFilters10          = GroupResourceQueryType("TAG_FILTERS_1_0")
	GroupResourceQueryTypeCloudformationStack10 = GroupResourceQueryType("CLOUDFORMATION_STACK_1_0")
)
View Source
const (
	TagSyncTaskStatusActive = TagSyncTaskStatus("ACTIVE")
	TagSyncTaskStatusError  = TagSyncTaskStatus("ERROR")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Group

type Group struct {
	pulumi.CustomResourceState

	// The Resource Group ARN.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The service configuration currently associated with the resource group and in effect for the members of the resource group. A `Configuration` consists of one or more `ConfigurationItem` entries. For information about service configurations for resource groups and how to construct them, see [Service configurations for resource groups](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html) in the *AWS Resource Groups User Guide* .
	//
	// > You can include either a `Configuration` or a `ResourceQuery` , but not both.
	Configuration GroupConfigurationItemArrayOutput `pulumi:"configuration"`
	// The description of the resource group
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the resource group
	Name pulumi.StringOutput `pulumi:"name"`
	// The resource query structure that is used to dynamically determine which AWS resources are members of the associated resource group. For more information about queries and how to construct them, see [Build queries and groups in AWS Resource Groups](https://docs.aws.amazon.com//ARG/latest/userguide/gettingstarted-query.html) in the *AWS Resource Groups User Guide*
	//
	// > - You can include either a `ResourceQuery` or a `Configuration` , but not both.
	// > - You can specify the group's membership either by using a `ResourceQuery` or by using a list of `Resources` , but not both.
	ResourceQuery GroupResourceQueryPtrOutput `pulumi:"resourceQuery"`
	// A list of the Amazon Resource Names (ARNs) of AWS resources that you want to add to the specified group.
	//
	// > - You can specify the group membership either by using a list of `Resources` or by using a `ResourceQuery` , but not both.
	// > - You can include a `Resources` property only if you also specify a `Configuration` property.
	Resources pulumi.StringArrayOutput `pulumi:"resources"`
	// The tag key and value pairs that are attached to the resource group.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Schema for ResourceGroups::Group

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// The service configuration currently associated with the resource group and in effect for the members of the resource group. A `Configuration` consists of one or more `ConfigurationItem` entries. For information about service configurations for resource groups and how to construct them, see [Service configurations for resource groups](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html) in the *AWS Resource Groups User Guide* .
	//
	// > You can include either a `Configuration` or a `ResourceQuery` , but not both.
	Configuration GroupConfigurationItemArrayInput
	// The description of the resource group
	Description pulumi.StringPtrInput
	// The name of the resource group
	Name pulumi.StringPtrInput
	// The resource query structure that is used to dynamically determine which AWS resources are members of the associated resource group. For more information about queries and how to construct them, see [Build queries and groups in AWS Resource Groups](https://docs.aws.amazon.com//ARG/latest/userguide/gettingstarted-query.html) in the *AWS Resource Groups User Guide*
	//
	// > - You can include either a `ResourceQuery` or a `Configuration` , but not both.
	// > - You can specify the group's membership either by using a `ResourceQuery` or by using a list of `Resources` , but not both.
	ResourceQuery GroupResourceQueryPtrInput
	// A list of the Amazon Resource Names (ARNs) of AWS resources that you want to add to the specified group.
	//
	// > - You can specify the group membership either by using a list of `Resources` or by using a `ResourceQuery` , but not both.
	// > - You can include a `Resources` property only if you also specify a `Configuration` property.
	Resources pulumi.StringArrayInput
	// The tag key and value pairs that are attached to the resource group.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupConfigurationItem

type GroupConfigurationItem struct {
	Parameters []GroupConfigurationParameter `pulumi:"parameters"`
	Type       *string                       `pulumi:"type"`
}

type GroupConfigurationItemArgs

type GroupConfigurationItemArgs struct {
	Parameters GroupConfigurationParameterArrayInput `pulumi:"parameters"`
	Type       pulumi.StringPtrInput                 `pulumi:"type"`
}

func (GroupConfigurationItemArgs) ElementType

func (GroupConfigurationItemArgs) ElementType() reflect.Type

func (GroupConfigurationItemArgs) ToGroupConfigurationItemOutput

func (i GroupConfigurationItemArgs) ToGroupConfigurationItemOutput() GroupConfigurationItemOutput

func (GroupConfigurationItemArgs) ToGroupConfigurationItemOutputWithContext

func (i GroupConfigurationItemArgs) ToGroupConfigurationItemOutputWithContext(ctx context.Context) GroupConfigurationItemOutput

type GroupConfigurationItemArray

type GroupConfigurationItemArray []GroupConfigurationItemInput

func (GroupConfigurationItemArray) ElementType

func (GroupConfigurationItemArray) ToGroupConfigurationItemArrayOutput

func (i GroupConfigurationItemArray) ToGroupConfigurationItemArrayOutput() GroupConfigurationItemArrayOutput

func (GroupConfigurationItemArray) ToGroupConfigurationItemArrayOutputWithContext

func (i GroupConfigurationItemArray) ToGroupConfigurationItemArrayOutputWithContext(ctx context.Context) GroupConfigurationItemArrayOutput

type GroupConfigurationItemArrayInput

type GroupConfigurationItemArrayInput interface {
	pulumi.Input

	ToGroupConfigurationItemArrayOutput() GroupConfigurationItemArrayOutput
	ToGroupConfigurationItemArrayOutputWithContext(context.Context) GroupConfigurationItemArrayOutput
}

GroupConfigurationItemArrayInput is an input type that accepts GroupConfigurationItemArray and GroupConfigurationItemArrayOutput values. You can construct a concrete instance of `GroupConfigurationItemArrayInput` via:

GroupConfigurationItemArray{ GroupConfigurationItemArgs{...} }

type GroupConfigurationItemArrayOutput

type GroupConfigurationItemArrayOutput struct{ *pulumi.OutputState }

func (GroupConfigurationItemArrayOutput) ElementType

func (GroupConfigurationItemArrayOutput) Index

func (GroupConfigurationItemArrayOutput) ToGroupConfigurationItemArrayOutput

func (o GroupConfigurationItemArrayOutput) ToGroupConfigurationItemArrayOutput() GroupConfigurationItemArrayOutput

func (GroupConfigurationItemArrayOutput) ToGroupConfigurationItemArrayOutputWithContext

func (o GroupConfigurationItemArrayOutput) ToGroupConfigurationItemArrayOutputWithContext(ctx context.Context) GroupConfigurationItemArrayOutput

type GroupConfigurationItemInput

type GroupConfigurationItemInput interface {
	pulumi.Input

	ToGroupConfigurationItemOutput() GroupConfigurationItemOutput
	ToGroupConfigurationItemOutputWithContext(context.Context) GroupConfigurationItemOutput
}

GroupConfigurationItemInput is an input type that accepts GroupConfigurationItemArgs and GroupConfigurationItemOutput values. You can construct a concrete instance of `GroupConfigurationItemInput` via:

GroupConfigurationItemArgs{...}

type GroupConfigurationItemOutput

type GroupConfigurationItemOutput struct{ *pulumi.OutputState }

func (GroupConfigurationItemOutput) ElementType

func (GroupConfigurationItemOutput) Parameters

func (GroupConfigurationItemOutput) ToGroupConfigurationItemOutput

func (o GroupConfigurationItemOutput) ToGroupConfigurationItemOutput() GroupConfigurationItemOutput

func (GroupConfigurationItemOutput) ToGroupConfigurationItemOutputWithContext

func (o GroupConfigurationItemOutput) ToGroupConfigurationItemOutputWithContext(ctx context.Context) GroupConfigurationItemOutput

func (GroupConfigurationItemOutput) Type

type GroupConfigurationParameter

type GroupConfigurationParameter struct {
	Name   *string  `pulumi:"name"`
	Values []string `pulumi:"values"`
}

type GroupConfigurationParameterArgs

type GroupConfigurationParameterArgs struct {
	Name   pulumi.StringPtrInput   `pulumi:"name"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GroupConfigurationParameterArgs) ElementType

func (GroupConfigurationParameterArgs) ToGroupConfigurationParameterOutput

func (i GroupConfigurationParameterArgs) ToGroupConfigurationParameterOutput() GroupConfigurationParameterOutput

func (GroupConfigurationParameterArgs) ToGroupConfigurationParameterOutputWithContext

func (i GroupConfigurationParameterArgs) ToGroupConfigurationParameterOutputWithContext(ctx context.Context) GroupConfigurationParameterOutput

type GroupConfigurationParameterArray

type GroupConfigurationParameterArray []GroupConfigurationParameterInput

func (GroupConfigurationParameterArray) ElementType

func (GroupConfigurationParameterArray) ToGroupConfigurationParameterArrayOutput

func (i GroupConfigurationParameterArray) ToGroupConfigurationParameterArrayOutput() GroupConfigurationParameterArrayOutput

func (GroupConfigurationParameterArray) ToGroupConfigurationParameterArrayOutputWithContext

func (i GroupConfigurationParameterArray) ToGroupConfigurationParameterArrayOutputWithContext(ctx context.Context) GroupConfigurationParameterArrayOutput

type GroupConfigurationParameterArrayInput

type GroupConfigurationParameterArrayInput interface {
	pulumi.Input

	ToGroupConfigurationParameterArrayOutput() GroupConfigurationParameterArrayOutput
	ToGroupConfigurationParameterArrayOutputWithContext(context.Context) GroupConfigurationParameterArrayOutput
}

GroupConfigurationParameterArrayInput is an input type that accepts GroupConfigurationParameterArray and GroupConfigurationParameterArrayOutput values. You can construct a concrete instance of `GroupConfigurationParameterArrayInput` via:

GroupConfigurationParameterArray{ GroupConfigurationParameterArgs{...} }

type GroupConfigurationParameterArrayOutput

type GroupConfigurationParameterArrayOutput struct{ *pulumi.OutputState }

func (GroupConfigurationParameterArrayOutput) ElementType

func (GroupConfigurationParameterArrayOutput) Index

func (GroupConfigurationParameterArrayOutput) ToGroupConfigurationParameterArrayOutput

func (o GroupConfigurationParameterArrayOutput) ToGroupConfigurationParameterArrayOutput() GroupConfigurationParameterArrayOutput

func (GroupConfigurationParameterArrayOutput) ToGroupConfigurationParameterArrayOutputWithContext

func (o GroupConfigurationParameterArrayOutput) ToGroupConfigurationParameterArrayOutputWithContext(ctx context.Context) GroupConfigurationParameterArrayOutput

type GroupConfigurationParameterInput

type GroupConfigurationParameterInput interface {
	pulumi.Input

	ToGroupConfigurationParameterOutput() GroupConfigurationParameterOutput
	ToGroupConfigurationParameterOutputWithContext(context.Context) GroupConfigurationParameterOutput
}

GroupConfigurationParameterInput is an input type that accepts GroupConfigurationParameterArgs and GroupConfigurationParameterOutput values. You can construct a concrete instance of `GroupConfigurationParameterInput` via:

GroupConfigurationParameterArgs{...}

type GroupConfigurationParameterOutput

type GroupConfigurationParameterOutput struct{ *pulumi.OutputState }

func (GroupConfigurationParameterOutput) ElementType

func (GroupConfigurationParameterOutput) Name

func (GroupConfigurationParameterOutput) ToGroupConfigurationParameterOutput

func (o GroupConfigurationParameterOutput) ToGroupConfigurationParameterOutput() GroupConfigurationParameterOutput

func (GroupConfigurationParameterOutput) ToGroupConfigurationParameterOutputWithContext

func (o GroupConfigurationParameterOutput) ToGroupConfigurationParameterOutputWithContext(ctx context.Context) GroupConfigurationParameterOutput

func (GroupConfigurationParameterOutput) Values

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Arn added in v0.17.0

The Resource Group ARN.

func (GroupOutput) Configuration added in v0.17.0

The service configuration currently associated with the resource group and in effect for the members of the resource group. A `Configuration` consists of one or more `ConfigurationItem` entries. For information about service configurations for resource groups and how to construct them, see [Service configurations for resource groups](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html) in the *AWS Resource Groups User Guide* .

> You can include either a `Configuration` or a `ResourceQuery` , but not both.

func (GroupOutput) Description added in v0.17.0

func (o GroupOutput) Description() pulumi.StringPtrOutput

The description of the resource group

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) Name added in v0.17.0

func (o GroupOutput) Name() pulumi.StringOutput

The name of the resource group

func (GroupOutput) ResourceQuery added in v0.17.0

func (o GroupOutput) ResourceQuery() GroupResourceQueryPtrOutput

The resource query structure that is used to dynamically determine which AWS resources are members of the associated resource group. For more information about queries and how to construct them, see [Build queries and groups in AWS Resource Groups](https://docs.aws.amazon.com//ARG/latest/userguide/gettingstarted-query.html) in the *AWS Resource Groups User Guide*

> - You can include either a `ResourceQuery` or a `Configuration` , but not both. > - You can specify the group's membership either by using a `ResourceQuery` or by using a list of `Resources` , but not both.

func (GroupOutput) Resources added in v0.17.0

func (o GroupOutput) Resources() pulumi.StringArrayOutput

A list of the Amazon Resource Names (ARNs) of AWS resources that you want to add to the specified group.

> - You can specify the group membership either by using a list of `Resources` or by using a `ResourceQuery` , but not both. > - You can include a `Resources` property only if you also specify a `Configuration` property.

func (GroupOutput) Tags added in v0.17.0

func (o GroupOutput) Tags() aws.TagArrayOutput

The tag key and value pairs that are attached to the resource group.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupQuery

type GroupQuery struct {
	// Specifies limits to the types of resources that can be included in the resource group. For example, if `ResourceTypeFilters` is `["AWS::EC2::Instance", "AWS::DynamoDB::Table"]` , only EC2 instances or DynamoDB tables can be members of this resource group. The default value is `["AWS::AllSupported"]` .
	ResourceTypeFilters []string `pulumi:"resourceTypeFilters"`
	// Specifies the ARN of a CloudFormation stack. All supported resources of the CloudFormation stack are members of the resource group. If you don't specify an ARN, this parameter defaults to the current stack that you are defining, which means that all the resources of the current stack are grouped.
	//
	// You can specify a value for `StackIdentifier` only when the `ResourceQuery.Type` property is `CLOUDFORMATION_STACK_1_0.`
	StackIdentifier *string `pulumi:"stackIdentifier"`
	// A list of key-value pair objects that limit which resources can be members of the resource group. This property is required when the `ResourceQuery.Type` property is `TAG_FILTERS_1_0` .
	//
	// A resource must have a tag that matches every filter that is provided in the `TagFilters` list.
	TagFilters []GroupTagFilter `pulumi:"tagFilters"`
}

type GroupQueryArgs

type GroupQueryArgs struct {
	// Specifies limits to the types of resources that can be included in the resource group. For example, if `ResourceTypeFilters` is `["AWS::EC2::Instance", "AWS::DynamoDB::Table"]` , only EC2 instances or DynamoDB tables can be members of this resource group. The default value is `["AWS::AllSupported"]` .
	ResourceTypeFilters pulumi.StringArrayInput `pulumi:"resourceTypeFilters"`
	// Specifies the ARN of a CloudFormation stack. All supported resources of the CloudFormation stack are members of the resource group. If you don't specify an ARN, this parameter defaults to the current stack that you are defining, which means that all the resources of the current stack are grouped.
	//
	// You can specify a value for `StackIdentifier` only when the `ResourceQuery.Type` property is `CLOUDFORMATION_STACK_1_0.`
	StackIdentifier pulumi.StringPtrInput `pulumi:"stackIdentifier"`
	// A list of key-value pair objects that limit which resources can be members of the resource group. This property is required when the `ResourceQuery.Type` property is `TAG_FILTERS_1_0` .
	//
	// A resource must have a tag that matches every filter that is provided in the `TagFilters` list.
	TagFilters GroupTagFilterArrayInput `pulumi:"tagFilters"`
}

func (GroupQueryArgs) ElementType

func (GroupQueryArgs) ElementType() reflect.Type

func (GroupQueryArgs) ToGroupQueryOutput

func (i GroupQueryArgs) ToGroupQueryOutput() GroupQueryOutput

func (GroupQueryArgs) ToGroupQueryOutputWithContext

func (i GroupQueryArgs) ToGroupQueryOutputWithContext(ctx context.Context) GroupQueryOutput

func (GroupQueryArgs) ToGroupQueryPtrOutput

func (i GroupQueryArgs) ToGroupQueryPtrOutput() GroupQueryPtrOutput

func (GroupQueryArgs) ToGroupQueryPtrOutputWithContext

func (i GroupQueryArgs) ToGroupQueryPtrOutputWithContext(ctx context.Context) GroupQueryPtrOutput

type GroupQueryInput

type GroupQueryInput interface {
	pulumi.Input

	ToGroupQueryOutput() GroupQueryOutput
	ToGroupQueryOutputWithContext(context.Context) GroupQueryOutput
}

GroupQueryInput is an input type that accepts GroupQueryArgs and GroupQueryOutput values. You can construct a concrete instance of `GroupQueryInput` via:

GroupQueryArgs{...}

type GroupQueryOutput

type GroupQueryOutput struct{ *pulumi.OutputState }

func (GroupQueryOutput) ElementType

func (GroupQueryOutput) ElementType() reflect.Type

func (GroupQueryOutput) ResourceTypeFilters

func (o GroupQueryOutput) ResourceTypeFilters() pulumi.StringArrayOutput

Specifies limits to the types of resources that can be included in the resource group. For example, if `ResourceTypeFilters` is `["AWS::EC2::Instance", "AWS::DynamoDB::Table"]` , only EC2 instances or DynamoDB tables can be members of this resource group. The default value is `["AWS::AllSupported"]` .

func (GroupQueryOutput) StackIdentifier

func (o GroupQueryOutput) StackIdentifier() pulumi.StringPtrOutput

Specifies the ARN of a CloudFormation stack. All supported resources of the CloudFormation stack are members of the resource group. If you don't specify an ARN, this parameter defaults to the current stack that you are defining, which means that all the resources of the current stack are grouped.

You can specify a value for `StackIdentifier` only when the `ResourceQuery.Type` property is `CLOUDFORMATION_STACK_1_0.`

func (GroupQueryOutput) TagFilters

A list of key-value pair objects that limit which resources can be members of the resource group. This property is required when the `ResourceQuery.Type` property is `TAG_FILTERS_1_0` .

A resource must have a tag that matches every filter that is provided in the `TagFilters` list.

func (GroupQueryOutput) ToGroupQueryOutput

func (o GroupQueryOutput) ToGroupQueryOutput() GroupQueryOutput

func (GroupQueryOutput) ToGroupQueryOutputWithContext

func (o GroupQueryOutput) ToGroupQueryOutputWithContext(ctx context.Context) GroupQueryOutput

func (GroupQueryOutput) ToGroupQueryPtrOutput

func (o GroupQueryOutput) ToGroupQueryPtrOutput() GroupQueryPtrOutput

func (GroupQueryOutput) ToGroupQueryPtrOutputWithContext

func (o GroupQueryOutput) ToGroupQueryPtrOutputWithContext(ctx context.Context) GroupQueryPtrOutput

type GroupQueryPtrInput

type GroupQueryPtrInput interface {
	pulumi.Input

	ToGroupQueryPtrOutput() GroupQueryPtrOutput
	ToGroupQueryPtrOutputWithContext(context.Context) GroupQueryPtrOutput
}

GroupQueryPtrInput is an input type that accepts GroupQueryArgs, GroupQueryPtr and GroupQueryPtrOutput values. You can construct a concrete instance of `GroupQueryPtrInput` via:

        GroupQueryArgs{...}

or:

        nil

func GroupQueryPtr

func GroupQueryPtr(v *GroupQueryArgs) GroupQueryPtrInput

type GroupQueryPtrOutput

type GroupQueryPtrOutput struct{ *pulumi.OutputState }

func (GroupQueryPtrOutput) Elem

func (GroupQueryPtrOutput) ElementType

func (GroupQueryPtrOutput) ElementType() reflect.Type

func (GroupQueryPtrOutput) ResourceTypeFilters

func (o GroupQueryPtrOutput) ResourceTypeFilters() pulumi.StringArrayOutput

Specifies limits to the types of resources that can be included in the resource group. For example, if `ResourceTypeFilters` is `["AWS::EC2::Instance", "AWS::DynamoDB::Table"]` , only EC2 instances or DynamoDB tables can be members of this resource group. The default value is `["AWS::AllSupported"]` .

func (GroupQueryPtrOutput) StackIdentifier

func (o GroupQueryPtrOutput) StackIdentifier() pulumi.StringPtrOutput

Specifies the ARN of a CloudFormation stack. All supported resources of the CloudFormation stack are members of the resource group. If you don't specify an ARN, this parameter defaults to the current stack that you are defining, which means that all the resources of the current stack are grouped.

You can specify a value for `StackIdentifier` only when the `ResourceQuery.Type` property is `CLOUDFORMATION_STACK_1_0.`

func (GroupQueryPtrOutput) TagFilters

A list of key-value pair objects that limit which resources can be members of the resource group. This property is required when the `ResourceQuery.Type` property is `TAG_FILTERS_1_0` .

A resource must have a tag that matches every filter that is provided in the `TagFilters` list.

func (GroupQueryPtrOutput) ToGroupQueryPtrOutput

func (o GroupQueryPtrOutput) ToGroupQueryPtrOutput() GroupQueryPtrOutput

func (GroupQueryPtrOutput) ToGroupQueryPtrOutputWithContext

func (o GroupQueryPtrOutput) ToGroupQueryPtrOutputWithContext(ctx context.Context) GroupQueryPtrOutput

type GroupResourceQuery

type GroupResourceQuery struct {
	// The query that defines the membership of the group. This is a structure with properties that depend on the `Type` .
	//
	// The `Query` structure must be included in the following scenarios:
	//
	// - When the `Type` is `TAG_FILTERS_1_0` , you must specify a `Query` structure that contains a `TagFilters` list of tags. Resources with tags that match those in the `TagFilter` list become members of the resource group.
	// - When the `Type` is `CLOUDFORMATION_STACK_1_0` then this field is required only when you must specify a CloudFormation stack other than the one you are defining. To do this, the `Query` structure must contain the `StackIdentifier` property. If you don't specify either a `Query` structure or a `StackIdentifier` within that `Query` , then it defaults to the CloudFormation stack that you're currently constructing.
	Query *GroupQuery `pulumi:"query"`
	// Specifies the type of resource query that determines this group's membership. There are two valid query types:
	//
	// - `TAG_FILTERS_1_0` indicates that the group is a tag-based group. To complete the group membership, you must include the `TagFilters` property to specify the tag filters to use in the query.
	// - `CLOUDFORMATION_STACK_1_0` , the default, indicates that the group is a CloudFormation stack-based group. Group membership is based on the CloudFormation stack. You must specify the `StackIdentifier` property in the query to define which stack to associate the group with, or leave it empty to default to the stack where the group is defined.
	Type *GroupResourceQueryType `pulumi:"type"`
}

type GroupResourceQueryArgs

type GroupResourceQueryArgs struct {
	// The query that defines the membership of the group. This is a structure with properties that depend on the `Type` .
	//
	// The `Query` structure must be included in the following scenarios:
	//
	// - When the `Type` is `TAG_FILTERS_1_0` , you must specify a `Query` structure that contains a `TagFilters` list of tags. Resources with tags that match those in the `TagFilter` list become members of the resource group.
	// - When the `Type` is `CLOUDFORMATION_STACK_1_0` then this field is required only when you must specify a CloudFormation stack other than the one you are defining. To do this, the `Query` structure must contain the `StackIdentifier` property. If you don't specify either a `Query` structure or a `StackIdentifier` within that `Query` , then it defaults to the CloudFormation stack that you're currently constructing.
	Query GroupQueryPtrInput `pulumi:"query"`
	// Specifies the type of resource query that determines this group's membership. There are two valid query types:
	//
	// - `TAG_FILTERS_1_0` indicates that the group is a tag-based group. To complete the group membership, you must include the `TagFilters` property to specify the tag filters to use in the query.
	// - `CLOUDFORMATION_STACK_1_0` , the default, indicates that the group is a CloudFormation stack-based group. Group membership is based on the CloudFormation stack. You must specify the `StackIdentifier` property in the query to define which stack to associate the group with, or leave it empty to default to the stack where the group is defined.
	Type GroupResourceQueryTypePtrInput `pulumi:"type"`
}

func (GroupResourceQueryArgs) ElementType

func (GroupResourceQueryArgs) ElementType() reflect.Type

func (GroupResourceQueryArgs) ToGroupResourceQueryOutput

func (i GroupResourceQueryArgs) ToGroupResourceQueryOutput() GroupResourceQueryOutput

func (GroupResourceQueryArgs) ToGroupResourceQueryOutputWithContext

func (i GroupResourceQueryArgs) ToGroupResourceQueryOutputWithContext(ctx context.Context) GroupResourceQueryOutput

func (GroupResourceQueryArgs) ToGroupResourceQueryPtrOutput

func (i GroupResourceQueryArgs) ToGroupResourceQueryPtrOutput() GroupResourceQueryPtrOutput

func (GroupResourceQueryArgs) ToGroupResourceQueryPtrOutputWithContext

func (i GroupResourceQueryArgs) ToGroupResourceQueryPtrOutputWithContext(ctx context.Context) GroupResourceQueryPtrOutput

type GroupResourceQueryInput

type GroupResourceQueryInput interface {
	pulumi.Input

	ToGroupResourceQueryOutput() GroupResourceQueryOutput
	ToGroupResourceQueryOutputWithContext(context.Context) GroupResourceQueryOutput
}

GroupResourceQueryInput is an input type that accepts GroupResourceQueryArgs and GroupResourceQueryOutput values. You can construct a concrete instance of `GroupResourceQueryInput` via:

GroupResourceQueryArgs{...}

type GroupResourceQueryOutput

type GroupResourceQueryOutput struct{ *pulumi.OutputState }

func (GroupResourceQueryOutput) ElementType

func (GroupResourceQueryOutput) ElementType() reflect.Type

func (GroupResourceQueryOutput) Query

The query that defines the membership of the group. This is a structure with properties that depend on the `Type` .

The `Query` structure must be included in the following scenarios:

- When the `Type` is `TAG_FILTERS_1_0` , you must specify a `Query` structure that contains a `TagFilters` list of tags. Resources with tags that match those in the `TagFilter` list become members of the resource group. - When the `Type` is `CLOUDFORMATION_STACK_1_0` then this field is required only when you must specify a CloudFormation stack other than the one you are defining. To do this, the `Query` structure must contain the `StackIdentifier` property. If you don't specify either a `Query` structure or a `StackIdentifier` within that `Query` , then it defaults to the CloudFormation stack that you're currently constructing.

func (GroupResourceQueryOutput) ToGroupResourceQueryOutput

func (o GroupResourceQueryOutput) ToGroupResourceQueryOutput() GroupResourceQueryOutput

func (GroupResourceQueryOutput) ToGroupResourceQueryOutputWithContext

func (o GroupResourceQueryOutput) ToGroupResourceQueryOutputWithContext(ctx context.Context) GroupResourceQueryOutput

func (GroupResourceQueryOutput) ToGroupResourceQueryPtrOutput

func (o GroupResourceQueryOutput) ToGroupResourceQueryPtrOutput() GroupResourceQueryPtrOutput

func (GroupResourceQueryOutput) ToGroupResourceQueryPtrOutputWithContext

func (o GroupResourceQueryOutput) ToGroupResourceQueryPtrOutputWithContext(ctx context.Context) GroupResourceQueryPtrOutput

func (GroupResourceQueryOutput) Type

Specifies the type of resource query that determines this group's membership. There are two valid query types:

- `TAG_FILTERS_1_0` indicates that the group is a tag-based group. To complete the group membership, you must include the `TagFilters` property to specify the tag filters to use in the query. - `CLOUDFORMATION_STACK_1_0` , the default, indicates that the group is a CloudFormation stack-based group. Group membership is based on the CloudFormation stack. You must specify the `StackIdentifier` property in the query to define which stack to associate the group with, or leave it empty to default to the stack where the group is defined.

type GroupResourceQueryPtrInput

type GroupResourceQueryPtrInput interface {
	pulumi.Input

	ToGroupResourceQueryPtrOutput() GroupResourceQueryPtrOutput
	ToGroupResourceQueryPtrOutputWithContext(context.Context) GroupResourceQueryPtrOutput
}

GroupResourceQueryPtrInput is an input type that accepts GroupResourceQueryArgs, GroupResourceQueryPtr and GroupResourceQueryPtrOutput values. You can construct a concrete instance of `GroupResourceQueryPtrInput` via:

        GroupResourceQueryArgs{...}

or:

        nil

type GroupResourceQueryPtrOutput

type GroupResourceQueryPtrOutput struct{ *pulumi.OutputState }

func (GroupResourceQueryPtrOutput) Elem

func (GroupResourceQueryPtrOutput) ElementType

func (GroupResourceQueryPtrOutput) Query

The query that defines the membership of the group. This is a structure with properties that depend on the `Type` .

The `Query` structure must be included in the following scenarios:

- When the `Type` is `TAG_FILTERS_1_0` , you must specify a `Query` structure that contains a `TagFilters` list of tags. Resources with tags that match those in the `TagFilter` list become members of the resource group. - When the `Type` is `CLOUDFORMATION_STACK_1_0` then this field is required only when you must specify a CloudFormation stack other than the one you are defining. To do this, the `Query` structure must contain the `StackIdentifier` property. If you don't specify either a `Query` structure or a `StackIdentifier` within that `Query` , then it defaults to the CloudFormation stack that you're currently constructing.

func (GroupResourceQueryPtrOutput) ToGroupResourceQueryPtrOutput

func (o GroupResourceQueryPtrOutput) ToGroupResourceQueryPtrOutput() GroupResourceQueryPtrOutput

func (GroupResourceQueryPtrOutput) ToGroupResourceQueryPtrOutputWithContext

func (o GroupResourceQueryPtrOutput) ToGroupResourceQueryPtrOutputWithContext(ctx context.Context) GroupResourceQueryPtrOutput

func (GroupResourceQueryPtrOutput) Type

Specifies the type of resource query that determines this group's membership. There are two valid query types:

- `TAG_FILTERS_1_0` indicates that the group is a tag-based group. To complete the group membership, you must include the `TagFilters` property to specify the tag filters to use in the query. - `CLOUDFORMATION_STACK_1_0` , the default, indicates that the group is a CloudFormation stack-based group. Group membership is based on the CloudFormation stack. You must specify the `StackIdentifier` property in the query to define which stack to associate the group with, or leave it empty to default to the stack where the group is defined.

type GroupResourceQueryType

type GroupResourceQueryType string

Specifies the type of resource query that determines this group's membership. There are two valid query types:

- `TAG_FILTERS_1_0` indicates that the group is a tag-based group. To complete the group membership, you must include the `TagFilters` property to specify the tag filters to use in the query. - `CLOUDFORMATION_STACK_1_0` , the default, indicates that the group is a CloudFormation stack-based group. Group membership is based on the CloudFormation stack. You must specify the `StackIdentifier` property in the query to define which stack to associate the group with, or leave it empty to default to the stack where the group is defined.

func (GroupResourceQueryType) ElementType

func (GroupResourceQueryType) ElementType() reflect.Type

func (GroupResourceQueryType) ToGroupResourceQueryTypeOutput

func (e GroupResourceQueryType) ToGroupResourceQueryTypeOutput() GroupResourceQueryTypeOutput

func (GroupResourceQueryType) ToGroupResourceQueryTypeOutputWithContext

func (e GroupResourceQueryType) ToGroupResourceQueryTypeOutputWithContext(ctx context.Context) GroupResourceQueryTypeOutput

func (GroupResourceQueryType) ToGroupResourceQueryTypePtrOutput

func (e GroupResourceQueryType) ToGroupResourceQueryTypePtrOutput() GroupResourceQueryTypePtrOutput

func (GroupResourceQueryType) ToGroupResourceQueryTypePtrOutputWithContext

func (e GroupResourceQueryType) ToGroupResourceQueryTypePtrOutputWithContext(ctx context.Context) GroupResourceQueryTypePtrOutput

func (GroupResourceQueryType) ToStringOutput

func (e GroupResourceQueryType) ToStringOutput() pulumi.StringOutput

func (GroupResourceQueryType) ToStringOutputWithContext

func (e GroupResourceQueryType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GroupResourceQueryType) ToStringPtrOutput

func (e GroupResourceQueryType) ToStringPtrOutput() pulumi.StringPtrOutput

func (GroupResourceQueryType) ToStringPtrOutputWithContext

func (e GroupResourceQueryType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GroupResourceQueryTypeInput

type GroupResourceQueryTypeInput interface {
	pulumi.Input

	ToGroupResourceQueryTypeOutput() GroupResourceQueryTypeOutput
	ToGroupResourceQueryTypeOutputWithContext(context.Context) GroupResourceQueryTypeOutput
}

GroupResourceQueryTypeInput is an input type that accepts values of the GroupResourceQueryType enum A concrete instance of `GroupResourceQueryTypeInput` can be one of the following:

GroupResourceQueryTypeTagFilters10
GroupResourceQueryTypeCloudformationStack10

type GroupResourceQueryTypeOutput

type GroupResourceQueryTypeOutput struct{ *pulumi.OutputState }

func (GroupResourceQueryTypeOutput) ElementType

func (GroupResourceQueryTypeOutput) ToGroupResourceQueryTypeOutput

func (o GroupResourceQueryTypeOutput) ToGroupResourceQueryTypeOutput() GroupResourceQueryTypeOutput

func (GroupResourceQueryTypeOutput) ToGroupResourceQueryTypeOutputWithContext

func (o GroupResourceQueryTypeOutput) ToGroupResourceQueryTypeOutputWithContext(ctx context.Context) GroupResourceQueryTypeOutput

func (GroupResourceQueryTypeOutput) ToGroupResourceQueryTypePtrOutput

func (o GroupResourceQueryTypeOutput) ToGroupResourceQueryTypePtrOutput() GroupResourceQueryTypePtrOutput

func (GroupResourceQueryTypeOutput) ToGroupResourceQueryTypePtrOutputWithContext

func (o GroupResourceQueryTypeOutput) ToGroupResourceQueryTypePtrOutputWithContext(ctx context.Context) GroupResourceQueryTypePtrOutput

func (GroupResourceQueryTypeOutput) ToStringOutput

func (GroupResourceQueryTypeOutput) ToStringOutputWithContext

func (o GroupResourceQueryTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GroupResourceQueryTypeOutput) ToStringPtrOutput

func (o GroupResourceQueryTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (GroupResourceQueryTypeOutput) ToStringPtrOutputWithContext

func (o GroupResourceQueryTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GroupResourceQueryTypePtrInput

type GroupResourceQueryTypePtrInput interface {
	pulumi.Input

	ToGroupResourceQueryTypePtrOutput() GroupResourceQueryTypePtrOutput
	ToGroupResourceQueryTypePtrOutputWithContext(context.Context) GroupResourceQueryTypePtrOutput
}

func GroupResourceQueryTypePtr

func GroupResourceQueryTypePtr(v string) GroupResourceQueryTypePtrInput

type GroupResourceQueryTypePtrOutput

type GroupResourceQueryTypePtrOutput struct{ *pulumi.OutputState }

func (GroupResourceQueryTypePtrOutput) Elem

func (GroupResourceQueryTypePtrOutput) ElementType

func (GroupResourceQueryTypePtrOutput) ToGroupResourceQueryTypePtrOutput

func (o GroupResourceQueryTypePtrOutput) ToGroupResourceQueryTypePtrOutput() GroupResourceQueryTypePtrOutput

func (GroupResourceQueryTypePtrOutput) ToGroupResourceQueryTypePtrOutputWithContext

func (o GroupResourceQueryTypePtrOutput) ToGroupResourceQueryTypePtrOutputWithContext(ctx context.Context) GroupResourceQueryTypePtrOutput

func (GroupResourceQueryTypePtrOutput) ToStringPtrOutput

func (GroupResourceQueryTypePtrOutput) ToStringPtrOutputWithContext

func (o GroupResourceQueryTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GroupState

type GroupState struct {
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type GroupTag

type GroupTag struct {
	// The tag key.
	Key *string `pulumi:"key"`
	// The tag value.
	Value *string `pulumi:"value"`
}

type GroupTagFilter

type GroupTagFilter struct {
	// A string that defines a tag key. Only resources in the account that are tagged with a specified tag key are members of the tag-based resource group.
	//
	// This field is required when the `ResourceQuery` structure's `Type` property is `TAG_FILTERS_1_0` . You must specify at least one tag key.
	Key *string `pulumi:"key"`
	// A list of tag values that can be included in the tag-based resource group. This is optional. If you don't specify a value or values for a key, then an AWS resource with any value for that key is a member.
	Values []string `pulumi:"values"`
}

type GroupTagFilterArgs

type GroupTagFilterArgs struct {
	// A string that defines a tag key. Only resources in the account that are tagged with a specified tag key are members of the tag-based resource group.
	//
	// This field is required when the `ResourceQuery` structure's `Type` property is `TAG_FILTERS_1_0` . You must specify at least one tag key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// A list of tag values that can be included in the tag-based resource group. This is optional. If you don't specify a value or values for a key, then an AWS resource with any value for that key is a member.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GroupTagFilterArgs) ElementType

func (GroupTagFilterArgs) ElementType() reflect.Type

func (GroupTagFilterArgs) ToGroupTagFilterOutput

func (i GroupTagFilterArgs) ToGroupTagFilterOutput() GroupTagFilterOutput

func (GroupTagFilterArgs) ToGroupTagFilterOutputWithContext

func (i GroupTagFilterArgs) ToGroupTagFilterOutputWithContext(ctx context.Context) GroupTagFilterOutput

type GroupTagFilterArray

type GroupTagFilterArray []GroupTagFilterInput

func (GroupTagFilterArray) ElementType

func (GroupTagFilterArray) ElementType() reflect.Type

func (GroupTagFilterArray) ToGroupTagFilterArrayOutput

func (i GroupTagFilterArray) ToGroupTagFilterArrayOutput() GroupTagFilterArrayOutput

func (GroupTagFilterArray) ToGroupTagFilterArrayOutputWithContext

func (i GroupTagFilterArray) ToGroupTagFilterArrayOutputWithContext(ctx context.Context) GroupTagFilterArrayOutput

type GroupTagFilterArrayInput

type GroupTagFilterArrayInput interface {
	pulumi.Input

	ToGroupTagFilterArrayOutput() GroupTagFilterArrayOutput
	ToGroupTagFilterArrayOutputWithContext(context.Context) GroupTagFilterArrayOutput
}

GroupTagFilterArrayInput is an input type that accepts GroupTagFilterArray and GroupTagFilterArrayOutput values. You can construct a concrete instance of `GroupTagFilterArrayInput` via:

GroupTagFilterArray{ GroupTagFilterArgs{...} }

type GroupTagFilterArrayOutput

type GroupTagFilterArrayOutput struct{ *pulumi.OutputState }

func (GroupTagFilterArrayOutput) ElementType

func (GroupTagFilterArrayOutput) ElementType() reflect.Type

func (GroupTagFilterArrayOutput) Index

func (GroupTagFilterArrayOutput) ToGroupTagFilterArrayOutput

func (o GroupTagFilterArrayOutput) ToGroupTagFilterArrayOutput() GroupTagFilterArrayOutput

func (GroupTagFilterArrayOutput) ToGroupTagFilterArrayOutputWithContext

func (o GroupTagFilterArrayOutput) ToGroupTagFilterArrayOutputWithContext(ctx context.Context) GroupTagFilterArrayOutput

type GroupTagFilterInput

type GroupTagFilterInput interface {
	pulumi.Input

	ToGroupTagFilterOutput() GroupTagFilterOutput
	ToGroupTagFilterOutputWithContext(context.Context) GroupTagFilterOutput
}

GroupTagFilterInput is an input type that accepts GroupTagFilterArgs and GroupTagFilterOutput values. You can construct a concrete instance of `GroupTagFilterInput` via:

GroupTagFilterArgs{...}

type GroupTagFilterOutput

type GroupTagFilterOutput struct{ *pulumi.OutputState }

func (GroupTagFilterOutput) ElementType

func (GroupTagFilterOutput) ElementType() reflect.Type

func (GroupTagFilterOutput) Key

A string that defines a tag key. Only resources in the account that are tagged with a specified tag key are members of the tag-based resource group.

This field is required when the `ResourceQuery` structure's `Type` property is `TAG_FILTERS_1_0` . You must specify at least one tag key.

func (GroupTagFilterOutput) ToGroupTagFilterOutput

func (o GroupTagFilterOutput) ToGroupTagFilterOutput() GroupTagFilterOutput

func (GroupTagFilterOutput) ToGroupTagFilterOutputWithContext

func (o GroupTagFilterOutput) ToGroupTagFilterOutputWithContext(ctx context.Context) GroupTagFilterOutput

func (GroupTagFilterOutput) Values

A list of tag values that can be included in the tag-based resource group. This is optional. If you don't specify a value or values for a key, then an AWS resource with any value for that key is a member.

type LookupGroupArgs added in v0.12.0

type LookupGroupArgs struct {
	// The name of the resource group
	Name string `pulumi:"name"`
}

type LookupGroupOutputArgs added in v0.12.0

type LookupGroupOutputArgs struct {
	// The name of the resource group
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupGroupOutputArgs) ElementType added in v0.12.0

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult added in v0.12.0

type LookupGroupResult struct {
	// The Resource Group ARN.
	Arn *string `pulumi:"arn"`
	// The service configuration currently associated with the resource group and in effect for the members of the resource group. A `Configuration` consists of one or more `ConfigurationItem` entries. For information about service configurations for resource groups and how to construct them, see [Service configurations for resource groups](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html) in the *AWS Resource Groups User Guide* .
	//
	// > You can include either a `Configuration` or a `ResourceQuery` , but not both.
	Configuration []GroupConfigurationItem `pulumi:"configuration"`
	// The description of the resource group
	Description *string `pulumi:"description"`
	// The resource query structure that is used to dynamically determine which AWS resources are members of the associated resource group. For more information about queries and how to construct them, see [Build queries and groups in AWS Resource Groups](https://docs.aws.amazon.com//ARG/latest/userguide/gettingstarted-query.html) in the *AWS Resource Groups User Guide*
	//
	// > - You can include either a `ResourceQuery` or a `Configuration` , but not both.
	// > - You can specify the group's membership either by using a `ResourceQuery` or by using a list of `Resources` , but not both.
	ResourceQuery *GroupResourceQuery `pulumi:"resourceQuery"`
	// A list of the Amazon Resource Names (ARNs) of AWS resources that you want to add to the specified group.
	//
	// > - You can specify the group membership either by using a list of `Resources` or by using a `ResourceQuery` , but not both.
	// > - You can include a `Resources` property only if you also specify a `Configuration` property.
	Resources []string `pulumi:"resources"`
	// The tag key and value pairs that are attached to the resource group.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupGroup added in v0.12.0

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

Schema for ResourceGroups::Group

type LookupGroupResultOutput added in v0.12.0

type LookupGroupResultOutput struct{ *pulumi.OutputState }

func LookupGroupOutput added in v0.12.0

func LookupGroupOutput(ctx *pulumi.Context, args LookupGroupOutputArgs, opts ...pulumi.InvokeOption) LookupGroupResultOutput

func (LookupGroupResultOutput) Arn added in v0.12.0

The Resource Group ARN.

func (LookupGroupResultOutput) Configuration added in v0.12.0

The service configuration currently associated with the resource group and in effect for the members of the resource group. A `Configuration` consists of one or more `ConfigurationItem` entries. For information about service configurations for resource groups and how to construct them, see [Service configurations for resource groups](https://docs.aws.amazon.com//ARG/latest/APIReference/about-slg.html) in the *AWS Resource Groups User Guide* .

> You can include either a `Configuration` or a `ResourceQuery` , but not both.

func (LookupGroupResultOutput) Description added in v0.12.0

The description of the resource group

func (LookupGroupResultOutput) ElementType added in v0.12.0

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) ResourceQuery added in v0.12.0

The resource query structure that is used to dynamically determine which AWS resources are members of the associated resource group. For more information about queries and how to construct them, see [Build queries and groups in AWS Resource Groups](https://docs.aws.amazon.com//ARG/latest/userguide/gettingstarted-query.html) in the *AWS Resource Groups User Guide*

> - You can include either a `ResourceQuery` or a `Configuration` , but not both. > - You can specify the group's membership either by using a `ResourceQuery` or by using a list of `Resources` , but not both.

func (LookupGroupResultOutput) Resources added in v0.12.0

A list of the Amazon Resource Names (ARNs) of AWS resources that you want to add to the specified group.

> - You can specify the group membership either by using a list of `Resources` or by using a `ResourceQuery` , but not both. > - You can include a `Resources` property only if you also specify a `Configuration` property.

func (LookupGroupResultOutput) Tags added in v0.12.0

The tag key and value pairs that are attached to the resource group.

func (LookupGroupResultOutput) ToLookupGroupResultOutput added in v0.12.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext added in v0.12.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

type LookupTagSyncTaskArgs added in v1.10.0

type LookupTagSyncTaskArgs struct {
	// The ARN of the TagSyncTask resource
	TaskArn string `pulumi:"taskArn"`
}

type LookupTagSyncTaskOutputArgs added in v1.10.0

type LookupTagSyncTaskOutputArgs struct {
	// The ARN of the TagSyncTask resource
	TaskArn pulumi.StringInput `pulumi:"taskArn"`
}

func (LookupTagSyncTaskOutputArgs) ElementType added in v1.10.0

type LookupTagSyncTaskResult added in v1.10.0

type LookupTagSyncTaskResult struct {
	// The Amazon resource name (ARN) of the ApplicationGroup for which the TagSyncTask is created
	GroupArn *string `pulumi:"groupArn"`
	// The Name of the application group for which the TagSyncTask is created
	GroupName *string `pulumi:"groupName"`
	// The status of the TagSyncTask
	Status *TagSyncTaskStatus `pulumi:"status"`
	// The ARN of the TagSyncTask resource
	TaskArn *string `pulumi:"taskArn"`
}

func LookupTagSyncTask added in v1.10.0

func LookupTagSyncTask(ctx *pulumi.Context, args *LookupTagSyncTaskArgs, opts ...pulumi.InvokeOption) (*LookupTagSyncTaskResult, error)

Schema for ResourceGroups::TagSyncTask

type LookupTagSyncTaskResultOutput added in v1.10.0

type LookupTagSyncTaskResultOutput struct{ *pulumi.OutputState }

func LookupTagSyncTaskOutput added in v1.10.0

func (LookupTagSyncTaskResultOutput) ElementType added in v1.10.0

func (LookupTagSyncTaskResultOutput) GroupArn added in v1.10.0

The Amazon resource name (ARN) of the ApplicationGroup for which the TagSyncTask is created

func (LookupTagSyncTaskResultOutput) GroupName added in v1.10.0

The Name of the application group for which the TagSyncTask is created

func (LookupTagSyncTaskResultOutput) Status added in v1.10.0

The status of the TagSyncTask

func (LookupTagSyncTaskResultOutput) TaskArn added in v1.10.0

The ARN of the TagSyncTask resource

func (LookupTagSyncTaskResultOutput) ToLookupTagSyncTaskResultOutput added in v1.10.0

func (o LookupTagSyncTaskResultOutput) ToLookupTagSyncTaskResultOutput() LookupTagSyncTaskResultOutput

func (LookupTagSyncTaskResultOutput) ToLookupTagSyncTaskResultOutputWithContext added in v1.10.0

func (o LookupTagSyncTaskResultOutput) ToLookupTagSyncTaskResultOutputWithContext(ctx context.Context) LookupTagSyncTaskResultOutput

type TagSyncTask added in v1.10.0

type TagSyncTask struct {
	pulumi.CustomResourceState

	// The Amazon resource name (ARN) or name of the application group for which you want to create a tag-sync task
	Group pulumi.StringOutput `pulumi:"group"`
	// The Amazon resource name (ARN) of the ApplicationGroup for which the TagSyncTask is created
	GroupArn pulumi.StringOutput `pulumi:"groupArn"`
	// The Name of the application group for which the TagSyncTask is created
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// The Amazon resource name (ARN) of the role assumed by the service to tag and untag resources on your behalf.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The status of the TagSyncTask
	Status TagSyncTaskStatusOutput `pulumi:"status"`
	// The tag key. Resources tagged with this tag key-value pair will be added to the application. If a resource with this tag is later untagged, the tag-sync task removes the resource from the application.
	TagKey pulumi.StringOutput `pulumi:"tagKey"`
	// The tag value. Resources tagged with this tag key-value pair will be added to the application. If a resource with this tag is later untagged, the tag-sync task removes the resource from the application.
	TagValue pulumi.StringOutput `pulumi:"tagValue"`
	// The ARN of the TagSyncTask resource
	TaskArn pulumi.StringOutput `pulumi:"taskArn"`
}

Schema for ResourceGroups::TagSyncTask

func GetTagSyncTask added in v1.10.0

func GetTagSyncTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagSyncTaskState, opts ...pulumi.ResourceOption) (*TagSyncTask, error)

GetTagSyncTask gets an existing TagSyncTask 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 NewTagSyncTask added in v1.10.0

func NewTagSyncTask(ctx *pulumi.Context,
	name string, args *TagSyncTaskArgs, opts ...pulumi.ResourceOption) (*TagSyncTask, error)

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

func (*TagSyncTask) ElementType added in v1.10.0

func (*TagSyncTask) ElementType() reflect.Type

func (*TagSyncTask) ToTagSyncTaskOutput added in v1.10.0

func (i *TagSyncTask) ToTagSyncTaskOutput() TagSyncTaskOutput

func (*TagSyncTask) ToTagSyncTaskOutputWithContext added in v1.10.0

func (i *TagSyncTask) ToTagSyncTaskOutputWithContext(ctx context.Context) TagSyncTaskOutput

type TagSyncTaskArgs added in v1.10.0

type TagSyncTaskArgs struct {
	// The Amazon resource name (ARN) or name of the application group for which you want to create a tag-sync task
	Group pulumi.StringInput
	// The Amazon resource name (ARN) of the role assumed by the service to tag and untag resources on your behalf.
	RoleArn pulumi.StringInput
	// The tag key. Resources tagged with this tag key-value pair will be added to the application. If a resource with this tag is later untagged, the tag-sync task removes the resource from the application.
	TagKey pulumi.StringInput
	// The tag value. Resources tagged with this tag key-value pair will be added to the application. If a resource with this tag is later untagged, the tag-sync task removes the resource from the application.
	TagValue pulumi.StringInput
}

The set of arguments for constructing a TagSyncTask resource.

func (TagSyncTaskArgs) ElementType added in v1.10.0

func (TagSyncTaskArgs) ElementType() reflect.Type

type TagSyncTaskInput added in v1.10.0

type TagSyncTaskInput interface {
	pulumi.Input

	ToTagSyncTaskOutput() TagSyncTaskOutput
	ToTagSyncTaskOutputWithContext(ctx context.Context) TagSyncTaskOutput
}

type TagSyncTaskOutput added in v1.10.0

type TagSyncTaskOutput struct{ *pulumi.OutputState }

func (TagSyncTaskOutput) ElementType added in v1.10.0

func (TagSyncTaskOutput) ElementType() reflect.Type

func (TagSyncTaskOutput) Group added in v1.10.0

The Amazon resource name (ARN) or name of the application group for which you want to create a tag-sync task

func (TagSyncTaskOutput) GroupArn added in v1.10.0

func (o TagSyncTaskOutput) GroupArn() pulumi.StringOutput

The Amazon resource name (ARN) of the ApplicationGroup for which the TagSyncTask is created

func (TagSyncTaskOutput) GroupName added in v1.10.0

func (o TagSyncTaskOutput) GroupName() pulumi.StringOutput

The Name of the application group for which the TagSyncTask is created

func (TagSyncTaskOutput) RoleArn added in v1.10.0

The Amazon resource name (ARN) of the role assumed by the service to tag and untag resources on your behalf.

func (TagSyncTaskOutput) Status added in v1.10.0

The status of the TagSyncTask

func (TagSyncTaskOutput) TagKey added in v1.10.0

The tag key. Resources tagged with this tag key-value pair will be added to the application. If a resource with this tag is later untagged, the tag-sync task removes the resource from the application.

func (TagSyncTaskOutput) TagValue added in v1.10.0

func (o TagSyncTaskOutput) TagValue() pulumi.StringOutput

The tag value. Resources tagged with this tag key-value pair will be added to the application. If a resource with this tag is later untagged, the tag-sync task removes the resource from the application.

func (TagSyncTaskOutput) TaskArn added in v1.10.0

The ARN of the TagSyncTask resource

func (TagSyncTaskOutput) ToTagSyncTaskOutput added in v1.10.0

func (o TagSyncTaskOutput) ToTagSyncTaskOutput() TagSyncTaskOutput

func (TagSyncTaskOutput) ToTagSyncTaskOutputWithContext added in v1.10.0

func (o TagSyncTaskOutput) ToTagSyncTaskOutputWithContext(ctx context.Context) TagSyncTaskOutput

type TagSyncTaskState added in v1.10.0

type TagSyncTaskState struct {
}

func (TagSyncTaskState) ElementType added in v1.10.0

func (TagSyncTaskState) ElementType() reflect.Type

type TagSyncTaskStatus added in v1.10.0

type TagSyncTaskStatus string

The status of the TagSyncTask

type TagSyncTaskStatusOutput added in v1.10.0

type TagSyncTaskStatusOutput struct{ *pulumi.OutputState }

func (TagSyncTaskStatusOutput) ElementType added in v1.10.0

func (TagSyncTaskStatusOutput) ElementType() reflect.Type

func (TagSyncTaskStatusOutput) ToStringOutput added in v1.10.0

func (o TagSyncTaskStatusOutput) ToStringOutput() pulumi.StringOutput

func (TagSyncTaskStatusOutput) ToStringOutputWithContext added in v1.10.0

func (o TagSyncTaskStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (TagSyncTaskStatusOutput) ToStringPtrOutput added in v1.10.0

func (o TagSyncTaskStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TagSyncTaskStatusOutput) ToStringPtrOutputWithContext added in v1.10.0

func (o TagSyncTaskStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TagSyncTaskStatusOutput) ToTagSyncTaskStatusOutput added in v1.10.0

func (o TagSyncTaskStatusOutput) ToTagSyncTaskStatusOutput() TagSyncTaskStatusOutput

func (TagSyncTaskStatusOutput) ToTagSyncTaskStatusOutputWithContext added in v1.10.0

func (o TagSyncTaskStatusOutput) ToTagSyncTaskStatusOutputWithContext(ctx context.Context) TagSyncTaskStatusOutput

func (TagSyncTaskStatusOutput) ToTagSyncTaskStatusPtrOutput added in v1.10.0

func (o TagSyncTaskStatusOutput) ToTagSyncTaskStatusPtrOutput() TagSyncTaskStatusPtrOutput

func (TagSyncTaskStatusOutput) ToTagSyncTaskStatusPtrOutputWithContext added in v1.10.0

func (o TagSyncTaskStatusOutput) ToTagSyncTaskStatusPtrOutputWithContext(ctx context.Context) TagSyncTaskStatusPtrOutput

type TagSyncTaskStatusPtrOutput added in v1.10.0

type TagSyncTaskStatusPtrOutput struct{ *pulumi.OutputState }

func (TagSyncTaskStatusPtrOutput) Elem added in v1.10.0

func (TagSyncTaskStatusPtrOutput) ElementType added in v1.10.0

func (TagSyncTaskStatusPtrOutput) ElementType() reflect.Type

func (TagSyncTaskStatusPtrOutput) ToStringPtrOutput added in v1.10.0

func (o TagSyncTaskStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (TagSyncTaskStatusPtrOutput) ToStringPtrOutputWithContext added in v1.10.0

func (o TagSyncTaskStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (TagSyncTaskStatusPtrOutput) ToTagSyncTaskStatusPtrOutput added in v1.10.0

func (o TagSyncTaskStatusPtrOutput) ToTagSyncTaskStatusPtrOutput() TagSyncTaskStatusPtrOutput

func (TagSyncTaskStatusPtrOutput) ToTagSyncTaskStatusPtrOutputWithContext added in v1.10.0

func (o TagSyncTaskStatusPtrOutput) ToTagSyncTaskStatusPtrOutputWithContext(ctx context.Context) TagSyncTaskStatusPtrOutput

Jump to

Keyboard shortcuts

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