【Pulumi】Pulumi ~ AWSリソース情報を取得する ~

■ はじめに

https://dk521123.hatenablog.com/entry/2022/03/03/095415
https://dk521123.hatenablog.com/entry/2022/03/02/122037

の続き。

今回は、AWSリソース情報を取得する

目次

【1】AWSサービスのリソース情報を取得する
 例1:SNSのTopic を取得する場合
 例2:S3/KMS に関するリソース情報の取得
【2】その他の情報の取得

【1】AWSサービスのリソース情報を取得する

* aws.<AWS servive>.getXxxx() で取得する
* pulumi.output() で受ける

例1:SNSのTopic を取得する場合

* aws.sns.getTopic() を使う

https://www.pulumi.com/registry/packages/aws/api-docs/sns/gettopic/
サンプル

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const env = pulumi.getStack();

export const result = pulumi.output(aws.sns.getTopic({
    name: `demo-${env}-sns-topic`,
}));

console.log(`result = ${result.arn}`)

例2:S3/KMS に関するリソース情報の取得

* 以下の関連記事の「getBucket」「getKey」を参照

Pulumi ~ AWS S3 / KMS のデプロイ ~
https://dk521123.hatenablog.com/entry/2022/03/03/095415

【2】その他の情報の取得

* 以下のサイトが詳しく載っている。

https://tech.guitarrapc.com/entry/2019/12/04/000000

関連記事

Pulumi ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2021/10/23/025230
Pulumi ~ 環境設定編 ~
https://dk521123.hatenablog.com/entry/2022/01/10/155206
Pulumi ~ 入門編 / Hello World in Local/k8s
https://dk521123.hatenablog.com/entry/2022/03/07/233752
Pulumi ~ 入門編 / Hello World in AWS
https://dk521123.hatenablog.com/entry/2022/03/11/184041
Pulumi ~ 基本編 / CLI
https://dk521123.hatenablog.com/entry/2021/10/25/215508
Pulumi ~ 基本編 / Config ~
https://dk521123.hatenablog.com/entry/2022/03/15/224217
Pulumi ~ 基本編 / Logging ~
https://dk521123.hatenablog.com/entry/2022/03/04/111618
Pulumi ~ 基本編 / Component ~
https://dk521123.hatenablog.com/entry/2022/03/05/100153
Pulumi ~ AWS S3 / KMS のデプロイ ~
https://dk521123.hatenablog.com/entry/2022/03/03/095415
Pulumi ~ AWS Glue のデプロイ ~
https://dk521123.hatenablog.com/entry/2022/03/02/122037
Pulumi に関するトラブル
https://dk521123.hatenablog.com/entry/2022/01/11/105319