![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.resourcegroups.kotlin.outputs.GroupResourceQuery.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.resourcegroups.kotlin.outputs
import com.pulumi.awsnative.resourcegroups.kotlin.enums.GroupResourceQueryType
import kotlin.Suppress
/**
*
* @property 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.
* @property 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.
*/
public data class GroupResourceQuery(
public val query: GroupQuery? = null,
public val type: GroupResourceQueryType? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.resourcegroups.outputs.GroupResourceQuery): GroupResourceQuery = GroupResourceQuery(
query = javaType.query().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.resourcegroups.kotlin.outputs.GroupQuery.Companion.toKotlin(args0)
})
}).orElse(null),
type = javaType.type().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.resourcegroups.kotlin.enums.GroupResourceQueryType.Companion.toKotlin(args0)
})
}).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy