get Resources
Provides details about resource tagging.
Example Usage
Get All Resource Tag Mappings
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = aws.resourcegroupstaggingapi.getResources({});
import pulumi
import pulumi_aws as aws
test = aws.resourcegroupstaggingapi.get_resources()
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = Aws.ResourceGroupsTaggingApi.GetResources.Invoke();
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/resourcegroupstaggingapi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := resourcegroupstaggingapi.GetResources(ctx, &resourcegroupstaggingapi.GetResourcesArgs{}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.resourcegroupstaggingapi.ResourcegroupstaggingapiFunctions;
import com.pulumi.aws.resourcegroupstaggingapi.inputs.GetResourcesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var test = ResourcegroupstaggingapiFunctions.getResources(GetResourcesArgs.builder()
.build());
}
}
variables:
test:
fn::invoke:
function: aws:resourcegroupstaggingapi:getResources
arguments: {}
Filter By Tag Key and Value
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = aws.resourcegroupstaggingapi.getResources({
tagFilters: [{
key: "tag-key",
values: [
"tag-value-1",
"tag-value-2",
],
}],
});
import pulumi
import pulumi_aws as aws
test = aws.resourcegroupstaggingapi.get_resources(tag_filters=[{
"key": "tag-key",
"values": [
"tag-value-1",
"tag-value-2",
],
}])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = Aws.ResourceGroupsTaggingApi.GetResources.Invoke(new()
{
TagFilters = new[]
{
new Aws.ResourceGroupsTaggingApi.Inputs.GetResourcesTagFilterInputArgs
{
Key = "tag-key",
Values = new[]
{
"tag-value-1",
"tag-value-2",
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/resourcegroupstaggingapi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := resourcegroupstaggingapi.GetResources(ctx, &resourcegroupstaggingapi.GetResourcesArgs{
TagFilters: []resourcegroupstaggingapi.GetResourcesTagFilter{
{
Key: "tag-key",
Values: []string{
"tag-value-1",
"tag-value-2",
},
},
},
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.resourcegroupstaggingapi.ResourcegroupstaggingapiFunctions;
import com.pulumi.aws.resourcegroupstaggingapi.inputs.GetResourcesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var test = ResourcegroupstaggingapiFunctions.getResources(GetResourcesArgs.builder()
.tagFilters(GetResourcesTagFilterArgs.builder()
.key("tag-key")
.values(
"tag-value-1",
"tag-value-2")
.build())
.build());
}
}
variables:
test:
fn::invoke:
function: aws:resourcegroupstaggingapi:getResources
arguments:
tagFilters:
- key: tag-key
values:
- tag-value-1
- tag-value-2
Filter By Resource Type
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = aws.resourcegroupstaggingapi.getResources({
resourceTypeFilters: ["ec2:instance"],
});
import pulumi
import pulumi_aws as aws
test = aws.resourcegroupstaggingapi.get_resources(resource_type_filters=["ec2:instance"])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = Aws.ResourceGroupsTaggingApi.GetResources.Invoke(new()
{
ResourceTypeFilters = new[]
{
"ec2:instance",
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/resourcegroupstaggingapi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := resourcegroupstaggingapi.GetResources(ctx, &resourcegroupstaggingapi.GetResourcesArgs{
ResourceTypeFilters: []string{
"ec2:instance",
},
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.resourcegroupstaggingapi.ResourcegroupstaggingapiFunctions;
import com.pulumi.aws.resourcegroupstaggingapi.inputs.GetResourcesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var test = ResourcegroupstaggingapiFunctions.getResources(GetResourcesArgs.builder()
.resourceTypeFilters("ec2:instance")
.build());
}
}
variables:
test:
fn::invoke:
function: aws:resourcegroupstaggingapi:getResources
arguments:
resourceTypeFilters:
- ec2:instance
Return
A collection of values returned by getResources.
Parameters
A collection of arguments for invoking getResources.
Return
A collection of values returned by getResources.
Parameters
Specifies whether to exclude resources that are compliant with the tag policy. You can use this parameter only if the include_compliance_details
argument is also set to true
.
Specifies whether to include details regarding the compliance with the effective tag policy.
Specifies a list of ARNs of resources for which you want to retrieve tag data. Conflicts with filter
.
Constraints on the resources that you want returned. The format of each resource type is service:resourceType
. For example, specifying a resource type of ec2
returns all Amazon EC2 resources (which includes EC2 instances). Specifying a resource type of ec2:instance
returns only EC2 instances.
Specifies a list of Tag Filters (keys and values) to restrict the output to only those resources that have the specified tag and, if included, the specified value. See Tag Filter below. Conflicts with resource_arn_list
.
See also
Return
A collection of values returned by getResources.
Parameters
Builder for com.pulumi.aws.resourcegroupstaggingapi.kotlin.inputs.GetResourcesPlainArgs.