From ffb40f71c25a722ba0c95f6ac6c6ab95f298a7f2 Mon Sep 17 00:00:00 2001 From: Krystian Panek Date: Wed, 28 Feb 2024 09:05:59 +0100 Subject: [PATCH] Docs --- README.md | 66 +++- docs/apache-license-badge.svg | 1 + docs/index.md | 32 ++ docs/logo-only.svg | 90 +++++ docs/logo-with-text.png | Bin 0 -> 6968 bytes docs/resources/instance.md | 128 +++++++ docs/wtt-logo.png | Bin 0 -> 24373 bytes examples/go/go.mod | 92 ----- examples/go/main.go | 101 ------ examples/{go => go_aws_ssh}/Pulumi.yaml | 0 examples/{ssh => go_aws_ssh}/aem.yml | 0 examples/{ssh => go_aws_ssh}/ec2-key.sh | 0 examples/{ssh => go_aws_ssh}/go.mod | 0 examples/{go => go_aws_ssh}/go.sum | 0 examples/{ssh => go_aws_ssh}/main.go | 0 examples/{ssh => go_aws_ssm}/Pulumi.yaml | 0 examples/{ssm => go_aws_ssm}/go.mod | 0 examples/{ssh => go_aws_ssm}/go.sum | 0 examples/{ssm => go_aws_ssm}/main.go | 0 examples/ssm/Pulumi.yaml | 6 - examples/ssm/go.sum | 317 ------------------ examples/{nodejs => ts_aws_ssm}/.gitignore | 0 examples/{nodejs => ts_aws_ssm}/Pulumi.yaml | 0 examples/{nodejs => ts_aws_ssm}/index.ts | 0 examples/{nodejs => ts_aws_ssm}/package.json | 0 examples/{nodejs => ts_aws_ssm}/tsconfig.json | 0 26 files changed, 306 insertions(+), 527 deletions(-) create mode 100644 docs/apache-license-badge.svg create mode 100644 docs/index.md create mode 100644 docs/logo-only.svg create mode 100644 docs/logo-with-text.png create mode 100644 docs/resources/instance.md create mode 100644 docs/wtt-logo.png delete mode 100644 examples/go/go.mod delete mode 100644 examples/go/main.go rename examples/{go => go_aws_ssh}/Pulumi.yaml (100%) rename examples/{ssh => go_aws_ssh}/aem.yml (100%) rename examples/{ssh => go_aws_ssh}/ec2-key.sh (100%) rename examples/{ssh => go_aws_ssh}/go.mod (100%) rename examples/{go => go_aws_ssh}/go.sum (100%) rename examples/{ssh => go_aws_ssh}/main.go (100%) rename examples/{ssh => go_aws_ssm}/Pulumi.yaml (100%) rename examples/{ssm => go_aws_ssm}/go.mod (100%) rename examples/{ssh => go_aws_ssm}/go.sum (100%) rename examples/{ssm => go_aws_ssm}/main.go (100%) delete mode 100644 examples/ssm/Pulumi.yaml delete mode 100644 examples/ssm/go.sum rename examples/{nodejs => ts_aws_ssm}/.gitignore (100%) rename examples/{nodejs => ts_aws_ssm}/Pulumi.yaml (100%) rename examples/{nodejs => ts_aws_ssm}/index.ts (100%) rename examples/{nodejs => ts_aws_ssm}/package.json (100%) rename examples/{nodejs => ts_aws_ssm}/tsconfig.json (100%) diff --git a/README.md b/README.md index 2def36b..db10b4b 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,58 @@ -# Pulumi AEM Compose Provider +![AEM Compose Logo](docs/logo-with-text.png) +[![WTT Logo](docs/wtt-logo.png)](https://www.wundermanthompson.com/service/technology) + +[![Apache License, Version 2.0, January 2004](docs/apache-license-badge.svg)](http://www.apache.org/licenses/) + +# AEM Compose - Pulumi Native Provider + +This provider allows development teams to easily set up [Adobe Experience Manager (AEM)](https://business.adobe.com/products/experience-manager/adobe-experience-manager.html) instances on virtual machines in the cloud (AWS, Azure, GCP, etc.) or bare metal machines. +It's based on the [AEM Compose](https://github.com/wttech/aemc) tool and aims to simplify the process of creating AEM environments without requiring deep DevOps knowledge. + +Published in [Pulumi Registry](https://www.pulumi.com/registry/packages/aem-native/). + +## Purpose + +The main purpose of this provider is to enable users to: + +- Set up as many AEM environments as needed with minimal effort +- Eliminate the need for deep DevOps knowledge +- Allow for seamless integration with popular cloud platforms such as AWS and Azure +- Provide a simple and efficient way to manage AEM instances + +## Features + +- Easy configuration and management of AEM instances +- Support for multiple cloud platforms and bare metal machines +- Seamless integration with Terraform for infrastructure provisioning +- Based on the powerful [AEM Compose](https://github.com/wttech/aemc) tool + +## Quickstart + +The easiest way to get started is to review, copy and adapt provided examples: + +1. AWS EC2 instance with private IP + * [TypeScript](examples/ts_aws_ssm) + * [GoLang](examples/go_aws_ssm) +2. AWS EC2 instance with public IP + * [TypeScript](examples/ts_aws_ssm) + * [GoLang](examples/go_aws_ssm) +3. Bare metal machine + * [TypeScript](examples/ts_bare) + * [GoLang](examples/go_bare) + +- - - + +## Development This repository is showing how to create and locally test a native Pulumi provider. -## Authoring a Pulumi Native Provider +### Authoring a Pulumi Native Provider This creates a working Pulumi-owned provider named `aem`. It implements a random number generator that you can [build and test out for yourself](#test-against-the-example) and then replace the Random code with code specific to your provider. -### Prerequisites +#### Prerequisites Prerequisites for this repository are already satisfied by the [Pulumi Devcontainer](https://github.com/pulumi/devcontainer) if you are using Github Codespaces, or VSCode. @@ -21,7 +65,7 @@ If you are not using VSCode, you will need to ensure the following tools are ins * [TypeScript](https://www.typescriptlang.org/) -### Build & test the AEM provider +#### Build & test the AEM provider 1. Create a new Github CodeSpaces environment using this repository. 1. Open a terminal in the CodeSpaces environment. @@ -30,7 +74,7 @@ If you are not using VSCode, you will need to ensure the following tools are ins 1. Run `make up` to run the example program in `examples/yaml`. 1. Run `make down` to tear down the example program. -#### Build the provider and install the plugin +##### Build the provider and install the plugin ```bash $ make build install @@ -43,7 +87,7 @@ This will: 3. Generate the dotnet, Go, Node, and Python SDKs and place them in the `./sdk` folder 4. Install the provider on your machine. -#### Test against the example +##### Test against the example ```bash $ cd examples/simple @@ -55,7 +99,7 @@ $ pulumi up Now that you have completed all of the above steps, you have a working provider that generates a random string for you. -#### A brief repository overview +##### A brief repository overview You now have: @@ -66,22 +110,22 @@ You now have: 4. `examples` a folder of Pulumi programs to try locally and/or use in CI. 5. A `Makefile` and this `README`. -#### Additional Details +##### Additional Details This repository depends on the pulumi-go-provider library. For more details on building providers, please check the [Pulumi Go Provider docs](https://github.com/pulumi/pulumi-go-provider). -### Build Examples +#### Build Examples Create an example program using the resources defined in your provider, and place it in the `examples/` folder. You can now repeat the steps for [build, install, and test](#test-against-the-example). -## Configuring CI and releases +### Configuring CI and releases 1. Follow the instructions laid out in the [deployment templates](./deployment-templates/README-DEPLOYMENT.md). -## References +### References Other resources/examples for implementing providers: * [Pulumi Command provider](https://github.com/pulumi/pulumi-command/blob/master/provider/pkg/provider/provider.go) diff --git a/docs/apache-license-badge.svg b/docs/apache-license-badge.svg new file mode 100644 index 0000000..400ab65 --- /dev/null +++ b/docs/apache-license-badge.svg @@ -0,0 +1 @@ +LicenseLicenseApache-2.0Apache-2.0 \ No newline at end of file diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..6b32e0e --- /dev/null +++ b/docs/index.md @@ -0,0 +1,32 @@ +--- +page_title: "AEM Provider" +subcategory: "" +--- + +[![AEM Compose Logo](https://github.com/wttech/aemc/raw/main/docs/logo-with-text.png)](https://github.com/wttech/aemc) +[![WTT Logo](https://github.com/wttech/aemc/raw/main/docs/wtt-logo.png)](https://www.wundermanthompson.com/service/technology) + +# AEM Provider + +This provider allows developers and development teams to easily set up [Adobe Experience Manager (AEM)](https://business.adobe.com/products/experience-manager/adobe-experience-manager.html) instances on virtual machines in the cloud (AWS, Azure, GCP, etc.) or bare metal machines. +It's based on the [AEM Compose](https://github.com/wttech/aemc) tool and aims to simplify the process of creating AEM environments without requiring deep DevOps knowledge. + +## Purpose + +The main purpose of this provider is to enable users to: + +- Set up as many AEM environments as needed with minimal effort +- Eliminate the need for deep DevOps knowledge +- Allow for seamless integration with popular cloud platforms such as AWS and Azure +- Provide a simple and efficient way to manage AEM instances + +## Features + +- Easy configuration and management of AEM instances +- Support for multiple cloud platforms and bare metal machines +- Seamless integration with Terraform for infrastructure provisioning +- Based on the powerful [AEM Compose](https://github.com/wttech/aemc) tool + + + + diff --git a/docs/logo-only.svg b/docs/logo-only.svg new file mode 100644 index 0000000..7530759 --- /dev/null +++ b/docs/logo-only.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/logo-with-text.png b/docs/logo-with-text.png new file mode 100644 index 0000000000000000000000000000000000000000..ed42d4f6258377170e347222b7abc27b73b042be GIT binary patch literal 6968 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 KMNUMnLSTaKvme|5 literal 0 HcmV?d00001 diff --git a/docs/resources/instance.md b/docs/resources/instance.md new file mode 100644 index 0000000..a4eb6fc --- /dev/null +++ b/docs/resources/instance.md @@ -0,0 +1,128 @@ +--- +page_title: "AEM Provider - Resource 'aem_instance'" +subcategory: "" +--- + +[![AEM Compose Logo](https://github.com/wttech/aemc/raw/main/docs/logo-with-text.png)](https://github.com/wttech/aemc) +[![WTT Logo](https://github.com/wttech/aemc/raw/main/docs/wtt-logo.png)](https://www.wundermanthompson.com/service/technology) + +# AEM Provider - Resource 'aem_instance' + +The instance resource allows you to create and manage AEM instances. + +With this resource, you can set up one or many AEM instances on a single machine. + +If you need to set up multiple AEM instances on multiple machines, you can use this resource multiple times. However, remember to use different client settings and adapt the compose configuration accordingly. This is because the default configuration assumes that both AEM author and publish are set up on the same machine. + +## Example usages + +Consider reviewing the following examples to find the one that best suits your needs: + +1. [AWS EC2 instance with public IP](https://github.com/wttech/terraform-provider-aem/tree/main/examples/aws_ssh) +2. [AWS EC2 instance with private IP](https://github.com/wttech/terraform-provider-aem/tree/main/examples/aws_ssm) +3. [Bare metal machine](https://github.com/wttech/terraform-provider-aem/tree/main/examples/bare_metal_ssh) + + + + +## Schema + +### Optional + +- `client` (Block, Optional) Connection settings used to access the machine on which the AEM instance will be running. (see [below for nested schema](#nestedblock--client)) +- `compose` (Block, Optional) AEM Compose CLI configuration. See [documentation](https://github.com/wttech/aemc#configuration). (see [below for nested schema](#nestedblock--compose)) +- `files` (Map of String) Files or directories to be copied into the machine. +- `system` (Block, Optional) Operating system configuration for the machine on which AEM instance will be running. (see [below for nested schema](#nestedblock--system)) + +### Read-Only + +- `instances` (Attributes List) Current state of the configured AEM instances. (see [below for nested schema](#nestedatt--instances)) + + +### Nested Schema for `client` + +Required: + +- `settings` (Map of String) Settings for the connection type +- `type` (String) Type of connection to use to connect to the machine on which AEM instance will be running. + +Optional: + +- `action_timeout` (String) Used when trying to connect to the AEM instance machine (often right after creating it). Need to be enough long because various types of connections (like AWS SSM or SSH) may need some time to boot up the agent. +- `credentials` (Map of String, Sensitive) Credentials for the connection type +- `state_timeout` (String) Used when reading the AEM instance state when determining the plan. + + + +### Nested Schema for `compose` + +Optional: + +- `config` (String) Contents of the AEM Compose YML configuration file. +- `configure` (Attributes) Script(s) for configuring a launched instance. Must be idempotent as it is executed always when changed. Typically used for installing AEM service packs, setting up replication agents, etc. (see [below for nested schema](#nestedatt--compose--configure)) +- `create` (Attributes) Script(s) for creating an instance or restoring it from a backup. Typically customized to provide AEM library files (quickstart.jar, license.properties, service packs) from alternative sources (e.g., AWS S3, Azure Blob Storage). Instance recreation is forced if changed. (see [below for nested schema](#nestedatt--compose--create)) +- `delete` (Attributes) Script(s) for deleting a stopped instance. (see [below for nested schema](#nestedatt--compose--delete)) +- `download` (Boolean) Toggle automatic AEM Compose CLI wrapper download. If set to false, assume the wrapper is present in the data directory. +- `version` (String) Version of AEM Compose tool to use on remote machine. + + +### Nested Schema for `compose.configure` + +Optional: + +- `inline` (List of String) Inline shell commands to be executed +- `script` (String) Multiline shell script to be executed + + + +### Nested Schema for `compose.create` + +Optional: + +- `inline` (List of String) Inline shell commands to be executed +- `script` (String) Multiline shell script to be executed + + + +### Nested Schema for `compose.delete` + +Optional: + +- `inline` (List of String) Inline shell commands to be executed +- `script` (String) Multiline shell script to be executed + + + + +### Nested Schema for `system` + +Optional: + +- `bootstrap` (Attributes) Script executed once upon instance connection, often for mounting on VM data volumes from attached disks (e.g., AWS EBS, Azure Disk Storage). This script runs only once, even during instance recreation, as changes are typically persistent and system-wide. If re-execution is needed, it is recommended to set up a new machine. (see [below for nested schema](#nestedatt--system--bootstrap)) +- `data_dir` (String) Remote root path in which AEM Compose files and unpacked AEM instances will be stored. +- `env` (Map of String) Environment variables for AEM instances. +- `service_config` (String) Contents of the AEM system service definition file (systemd). +- `user` (String) System user under which AEM instance will be running. By default, the same as the user used to connect to the machine. +- `work_dir` (String) Remote root path where provider-related files will be stored. + + +### Nested Schema for `system.bootstrap` + +Optional: + +- `inline` (List of String) Inline shell commands to be executed +- `script` (String) Multiline shell script to be executed + + + + +### Nested Schema for `instances` + +Read-Only: + +- `aem_version` (String) Version of the AEM instance. Reflects service pack installations. +- `attributes` (List of String) A brief description of the state details for a specific AEM instance. Possible states include 'created', 'uncreated', 'running', 'unreachable', 'up-to-date', and 'out-of-date'. +- `dir` (String) Remote path in which AEM instance is stored. +- `id` (String) Unique identifier of AEM instance defined in the configuration. +- `run_modes` (List of String) A list of run modes for a specific AEM instance. +- `url` (String) The machine-internal HTTP URL address used for communication with the AEM instance. diff --git a/docs/wtt-logo.png b/docs/wtt-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..aba03ebf03bef41542b0b2045b96ad7d61446774 GIT binary patch literal 24373 zcmeFZWmKKZvNnplYmkY1aCdiicbK@ld$8caU4m<{;7lL{2*KSY1P$(fXVzM0@3rqa z_ndpi_`ZLefxK^b)l=2gRn=WRdJ?0mEQ5+fhy(!vfhs2}sSW`F$q0V#Mt}qVMr0MG zg@B-p^V8JzP&e}?b8&OFvULEGdHA{j$$&n#RuB+A%Pl#!Uer7(rLPva-7s-*rhIQE zDgjp)kDV@&^6CuLntDrO^uuKLs{roRzL34~*XP8e7xZ9#wDq6rIi4I71*`6f;Vjv& zFLAftXZO#~FJG=NweEi0uC0o�I=Q=L>vwxCun-?RmWnGbtF@tiI?(Zn?e;zaJvK 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 K^F~wOl>Y(jvKmSN literal 0 HcmV?d00001 diff --git a/examples/go/go.mod b/examples/go/go.mod deleted file mode 100644 index c479145..0000000 --- a/examples/go/go.mod +++ /dev/null @@ -1,92 +0,0 @@ -module github.com/wttech/pulumi-provider-aem/examples/go - -go 1.21 - -require ( - github.com/pulumi/pulumi-aws/sdk/v6 v6.21.0 - github.com/pulumi/pulumi/sdk/v3 v3.104.2 -) - -require ( - dario.cat/mergo v1.0.0 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.0.0 // indirect - github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect - github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect - github.com/atotto/clipboard v0.1.4 // indirect - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/blang/semver v3.5.1+incompatible // indirect - github.com/charmbracelet/bubbles v0.18.0 // indirect - github.com/charmbracelet/bubbletea v0.25.0 // indirect - github.com/charmbracelet/lipgloss v0.9.1 // indirect - github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/containerd/console v1.0.4 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect - github.com/djherbis/times v1.6.0 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/go-git/go-git/v5 v5.11.0 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/glog v1.2.0 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.3 // indirect - github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/hcl/v2 v2.19.1 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect - github.com/mitchellh/go-ps v1.0.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect - github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.15.2 // indirect - github.com/opentracing/basictracer-go v1.1.0 // indirect - github.com/opentracing/opentracing-go v1.2.0 // indirect - github.com/pgavlin/fx v0.1.6 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pkg/term v1.1.0 // indirect - github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect - github.com/pulumi/esc v0.8.0 // indirect - github.com/rivo/uniseg v0.4.6 // indirect - github.com/rogpeppe/go-internal v1.12.0 // indirect - github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect - github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect - github.com/sergi/go-diff v1.3.1 // indirect - github.com/skeema/knownhosts v1.2.1 // indirect - github.com/spf13/cobra v1.8.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/stretchr/objx v0.2.0 // indirect - github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect - github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect - github.com/uber/jaeger-lib v2.4.1+incompatible // indirect - github.com/xanzy/ssh-agent v0.3.3 // indirect - github.com/zclconf/go-cty v1.14.2 // indirect - go.uber.org/atomic v1.11.0 // indirect - golang.org/x/crypto v0.18.0 // indirect - golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3 // indirect - golang.org/x/mod v0.15.0 // indirect - golang.org/x/net v0.20.0 // indirect - golang.org/x/sync v0.6.0 // indirect - golang.org/x/sys v0.16.0 // indirect - golang.org/x/term v0.16.0 // indirect - golang.org/x/text v0.14.0 // indirect - golang.org/x/tools v0.17.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240205150955-31a09d347014 // indirect - google.golang.org/grpc v1.61.0 // indirect - google.golang.org/protobuf v1.32.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - lukechampine.com/frand v1.4.2 // indirect -) diff --git a/examples/go/main.go b/examples/go/main.go deleted file mode 100644 index 9634796..0000000 --- a/examples/go/main.go +++ /dev/null @@ -1,101 +0,0 @@ -package main - -import ( - "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ebs" - "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" - "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" - "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -) - -func main() { - workspace := "aemc" - env := "tf-minimal" - envType := "aem-single" - host := "aem-single" - - tags := pulumi.StringMap{ - "Workspace": pulumi.String(workspace), - "Env": pulumi.String(env), - "EnvType": pulumi.String(envType), - "Host": pulumi.String(host), - "Name": pulumi.Sprintf("%s_%s_%s", workspace, envType, host), - } - - pulumi.Run(func(ctx *pulumi.Context) error { - role, err := iam.NewRole(ctx, "aem_ec2", &iam.RoleArgs{ - Name: pulumi.Sprintf("%s_aem_ec2", workspace), - AssumeRolePolicy: pulumi.String(`{ - "Version": "2012-10-17", - "Statement": { - "Effect": "Allow", - "Principal": {"Service": "ec2.amazonaws.com"}, - "Action": "sts:AssumeRole" - } -}`), - Tags: tags, - }) - if err != nil { - return err - } - - _, err = iam.NewRolePolicyAttachment(ctx, "ssm", &iam.RolePolicyAttachmentArgs{ - Role: role.Name, - PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore"), - }) - if err != nil { - return err - } - - _, err = iam.NewRolePolicyAttachment(ctx, "s3", &iam.RolePolicyAttachmentArgs{ - Role: role.Name, - PolicyArn: pulumi.String("arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess"), - }) - if err != nil { - return err - } - - instanceProfile, err := iam.NewInstanceProfile(ctx, "aem_ec2", &iam.InstanceProfileArgs{ - Name: pulumi.Sprintf("%s_aem_ec2", workspace), - Role: role.Name, - Tags: tags, - }) - if err != nil { - return err - } - - instance, err := ec2.NewInstance(ctx, "aem_single", &ec2.InstanceArgs{ - Ami: pulumi.String("ami-043e06a423cbdca17"), // RHEL 8 - InstanceType: pulumi.String("m5.xlarge"), - IamInstanceProfile: instanceProfile.Name, - Tags: tags, - UserData: pulumi.String(`#!/bin/bash -sudo dnf install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm`), - }) - if err != nil { - return err - } - - volume, err := ebs.NewVolume(ctx, "aem_single_data", &ebs.VolumeArgs{ - AvailabilityZone: instance.AvailabilityZone, - Size: pulumi.Int(128), - Type: pulumi.String("gp2"), - Tags: tags, - }) - if err != nil { - return err - } - - _, err = ec2.NewVolumeAttachment(ctx, "aem_single_data", &ec2.VolumeAttachmentArgs{ - DeviceName: pulumi.String("/dev/xvdf"), - VolumeId: volume.ID(), - InstanceId: instance.ID(), - }) - if err != nil { - return err - } - - ctx.Export("instanceID", instance.ID()) - ctx.Export("instanceIp", instance.PublicIp) - return nil - }) -} diff --git a/examples/go/Pulumi.yaml b/examples/go_aws_ssh/Pulumi.yaml similarity index 100% rename from examples/go/Pulumi.yaml rename to examples/go_aws_ssh/Pulumi.yaml diff --git a/examples/ssh/aem.yml b/examples/go_aws_ssh/aem.yml similarity index 100% rename from examples/ssh/aem.yml rename to examples/go_aws_ssh/aem.yml diff --git a/examples/ssh/ec2-key.sh b/examples/go_aws_ssh/ec2-key.sh similarity index 100% rename from examples/ssh/ec2-key.sh rename to examples/go_aws_ssh/ec2-key.sh diff --git a/examples/ssh/go.mod b/examples/go_aws_ssh/go.mod similarity index 100% rename from examples/ssh/go.mod rename to examples/go_aws_ssh/go.mod diff --git a/examples/go/go.sum b/examples/go_aws_ssh/go.sum similarity index 100% rename from examples/go/go.sum rename to examples/go_aws_ssh/go.sum diff --git a/examples/ssh/main.go b/examples/go_aws_ssh/main.go similarity index 100% rename from examples/ssh/main.go rename to examples/go_aws_ssh/main.go diff --git a/examples/ssh/Pulumi.yaml b/examples/go_aws_ssm/Pulumi.yaml similarity index 100% rename from examples/ssh/Pulumi.yaml rename to examples/go_aws_ssm/Pulumi.yaml diff --git a/examples/ssm/go.mod b/examples/go_aws_ssm/go.mod similarity index 100% rename from examples/ssm/go.mod rename to examples/go_aws_ssm/go.mod diff --git a/examples/ssh/go.sum b/examples/go_aws_ssm/go.sum similarity index 100% rename from examples/ssh/go.sum rename to examples/go_aws_ssm/go.sum diff --git a/examples/ssm/main.go b/examples/go_aws_ssm/main.go similarity index 100% rename from examples/ssm/main.go rename to examples/go_aws_ssm/main.go diff --git a/examples/ssm/Pulumi.yaml b/examples/ssm/Pulumi.yaml deleted file mode 100644 index af6150c..0000000 --- a/examples/ssm/Pulumi.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: pulumi-provider-aem -runtime: go -plugins: - providers: - - name: aem - path: ../../bin diff --git a/examples/ssm/go.sum b/examples/ssm/go.sum deleted file mode 100644 index af003d1..0000000 --- a/examples/ssm/go.sum +++ /dev/null @@ -1,317 +0,0 @@ -dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= -dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= -github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= -github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= -github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= -github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= -github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78= -github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= -github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY= -github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA= -github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= -github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= -github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= -github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= -github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY= -github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4= -github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= -github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= -github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= -github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= -github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= -github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= -github.com/charmbracelet/bubbles v0.18.0 h1:PYv1A036luoBGroX6VWjQIE9Syf2Wby2oOl/39KLfy0= -github.com/charmbracelet/bubbles v0.18.0/go.mod h1:08qhZhtIwzgrtBjAcJnij1t1H0ZRjwHyGsy6AL11PSw= -github.com/charmbracelet/bubbletea v0.25.0 h1:bAfwk7jRz7FKFl9RzlIULPkStffg5k6pNt5dywy4TcM= -github.com/charmbracelet/bubbletea v0.25.0/go.mod h1:EN3QDR1T5ZdWmdfDzYcqOCAps45+QIJbLOBxmVNWNNg= -github.com/charmbracelet/lipgloss v0.9.1 h1:PNyd3jvaJbg4jRHKWXnCj1akQm4rh8dbEzN1p/u1KWg= -github.com/charmbracelet/lipgloss v0.9.1/go.mod h1:1mPmG4cxScwUQALAAnacHaigiiHB9Pmr+v1VEawJl6I= -github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo= -github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30= -github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= -github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= -github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= -github.com/containerd/console v1.0.4 h1:F2g4+oChYvBTsASRTz8NP6iIAi97J3TtSAsLbIFn4ro= -github.com/containerd/console v1.0.4/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk= -github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= -github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/djherbis/times v1.6.0 h1:w2ctJ92J8fBvWPxugmXIv7Nz7Q3iDMKNx9v5ocVH20c= -github.com/djherbis/times v1.6.0/go.mod h1:gOHeRAz2h+VJNZ5Gmc/o7iD9k4wW7NMVqieYCY99oc0= -github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU= -github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= -github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= -github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= -github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= -github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= -github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= -github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= -github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= -github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= -github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= -github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= -github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= -github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= -github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= -github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= -github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= -github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/hcl/v2 v2.19.1 h1://i05Jqznmb2EXqa39Nsvyan2o5XyMowW5fnCKW5RPI= -github.com/hashicorp/hcl/v2 v2.19.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= -github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= -github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= -github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= -github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= -github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= -github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= -github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= -github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc= -github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= -github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= -github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= -github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI= -github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo= -github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= -github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= -github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s= -github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8= -github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= -github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8= -github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= -github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= -github.com/opentracing/basictracer-go v1.1.0 h1:Oa1fTSBvAl8pa3U+IJYqrKm0NALwH9OsgwOqDv4xJW0= -github.com/opentracing/basictracer-go v1.1.0/go.mod h1:V2HZueSJEp879yv285Aap1BS69fQMD+MNP1mRs6mBQc= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= -github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= -github.com/pgavlin/fx v0.1.6 h1:r9jEg69DhNoCd3Xh0+5mIbdbS3PqWrVWujkY76MFRTU= -github.com/pgavlin/fx v0.1.6/go.mod h1:KWZJ6fqBBSh8GxHYqwYCf3rYE7Gp2p0N8tJp8xv9u9M= -github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= -github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= -github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0= -github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= -github.com/pulumi/esc v0.8.0 h1:srNfXvuJWGSfTfKiwK1+efY+w5LHZCbwzVv/yz9CQ44= -github.com/pulumi/esc v0.8.0/go.mod h1:v5VAPxYDa9DRwvubbzKt4ZYf5y0esWC2ccSp/AT923I= -github.com/pulumi/pulumi-aws/sdk/v6 v6.21.0 h1:Z93+WcEhiX8PQSid92x9TeJHOn7OCj1+F+DdYhMqrDQ= -github.com/pulumi/pulumi-aws/sdk/v6 v6.21.0/go.mod h1:+hNAJL5Ac1DBvMLnOYQnpmPp+S71kjPr6Hr2J5e7U4s= -github.com/pulumi/pulumi/sdk/v3 v3.104.2 h1:aOwUkrlsyEWrL1jlHqn2/36zMSPQrVUYUyZPqstrmjc= -github.com/pulumi/pulumi/sdk/v3 v3.104.2/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= -github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.4.6 h1:Sovz9sDSwbOz9tgUy8JpT+KgCkPYJEN/oYzlJiYTNLg= -github.com/rivo/uniseg v0.4.6/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI= -github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs= -github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 h1:lZUw3E0/J3roVtGQ+SCrUrg3ON6NgVqpn3+iol9aGu4= -github.com/santhosh-tekuri/jsonschema/v5 v5.3.1/go.mod h1:uToXkOrWAZ6/Oc07xWQrPOhJotwFIyu2bBVN41fcDUY= -github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= -github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= -github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ= -github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= -github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= -github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= -github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= -github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8= -github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= -github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= -github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= -github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= -github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= -github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= -github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zclconf/go-cty v1.14.2 h1:kTG7lqmBou0Zkx35r6HJHUQTvaRPr5bIAf3AoHS0izI= -github.com/zclconf/go-cty v1.14.2/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= -go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= -go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= -golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= -golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3 h1:/RIbNt/Zr7rVhIkQhooTxCxFcdWLGIKnZA4IXNFSrvo= -golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3/go.mod h1:idGWGoKP1toJGkd5/ig9ZLuPcZBC3ewk7SzmH0uou08= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.15.0 h1:SernR4v+D55NyBH2QiEQrlBAnj1ECL6AGrA5+dPaMY8= -golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= -golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= -golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= -golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE= -golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= -golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240205150955-31a09d347014 h1:FSL3lRCkhaPFxqi0s9o+V4UI2WTzAVOvkgbd4kVV4Wg= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240205150955-31a09d347014/go.mod h1:SaPjaZGWb0lPqs6Ittu0spdfrOArqji4ZdeP5IC/9N4= -google.golang.org/grpc v1.61.0 h1:TOvOcuXn30kRao+gfcvsebNEa5iZIiLkisYEkf7R7o0= -google.golang.org/grpc v1.61.0/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= -google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -lukechampine.com/frand v1.4.2 h1:RzFIpOvkMXuPMBb9maa4ND4wjBn71E1Jpf8BzJHMaVw= -lukechampine.com/frand v1.4.2/go.mod h1:4S/TM2ZgrKejMcKMbeLjISpJMO+/eZ1zu3vYX9dtj3s= -pgregory.net/rapid v0.5.5 h1:jkgx1TjbQPD/feRoK+S/mXw9e1uj6WilpHrXJowi6oA= -pgregory.net/rapid v0.5.5/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= diff --git a/examples/nodejs/.gitignore b/examples/ts_aws_ssm/.gitignore similarity index 100% rename from examples/nodejs/.gitignore rename to examples/ts_aws_ssm/.gitignore diff --git a/examples/nodejs/Pulumi.yaml b/examples/ts_aws_ssm/Pulumi.yaml similarity index 100% rename from examples/nodejs/Pulumi.yaml rename to examples/ts_aws_ssm/Pulumi.yaml diff --git a/examples/nodejs/index.ts b/examples/ts_aws_ssm/index.ts similarity index 100% rename from examples/nodejs/index.ts rename to examples/ts_aws_ssm/index.ts diff --git a/examples/nodejs/package.json b/examples/ts_aws_ssm/package.json similarity index 100% rename from examples/nodejs/package.json rename to examples/ts_aws_ssm/package.json diff --git a/examples/nodejs/tsconfig.json b/examples/ts_aws_ssm/tsconfig.json similarity index 100% rename from examples/nodejs/tsconfig.json rename to examples/ts_aws_ssm/tsconfig.json