{"id":16242556,"url":"https://github.com/brianmay/pulumi_2169","last_synced_at":"2025-09-13T05:39:36.547Z","repository":{"id":247685599,"uuid":"826563909","full_name":"brianmay/pulumi_2169","owner":"brianmay","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-10T00:53:56.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T10:51:42.078Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brianmay.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-10T00:40:29.000Z","updated_at":"2024-07-10T00:53:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"f4df617e-92de-49b0-804f-18f5a2b2f5ff","html_url":"https://github.com/brianmay/pulumi_2169","commit_stats":null,"previous_names":["brianmay/pulumi_2169"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/brianmay/pulumi_2169","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianmay%2Fpulumi_2169","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianmay%2Fpulumi_2169/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianmay%2Fpulumi_2169/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianmay%2Fpulumi_2169/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brianmay","download_url":"https://codeload.github.com/brianmay/pulumi_2169/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianmay%2Fpulumi_2169/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274920710,"owners_count":25374111,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T14:11:34.738Z","updated_at":"2025-09-13T05:39:36.537Z","avatar_url":"https://github.com/brianmay.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pulumi Test case for #2169\n\nSimple test case for https://github.com/pulumi/pulumi-terraform-bridge/issues/2169\n\nterraform files in root.\n\nPulumni files in test directory.\n\nTo reproduce:\n\n```\n$ vim main.tf   # update name of bucket, will probably conflict.\n$ terraform apply\ndata.aws_iam_policy_document.assume_role: Reading...\ndata.aws_iam_policy_document.assume_role: Read complete after 0s [id=2690255455]\naws_s3_bucket.test: Refreshing state... [id=12345678-test]\naws_iam_role.test_update: Refreshing state... [id=test_update]\ndata.aws_iam_policy_document.test_s3: Reading...\ndata.aws_iam_policy_document.test_s3: Read complete after 0s [id=315358420]\n\nTerraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:\n  + create\n\nTerraform will perform the following actions:\n\n  # aws_iam_policy.test_s3 will be created\n  + resource \"aws_iam_policy\" \"test_s3\" {\n      + arn              = (known after apply)\n      + attachment_count = (known after apply)\n      + description      = \"IAM policy for accessing test s3 bucket\"\n      + id               = (known after apply)\n      + name             = \"test_s3\"\n      + name_prefix      = (known after apply)\n      + path             = \"/\"\n      + policy           = jsonencode(\n            {\n              + Statement = [\n                  + {\n                      + Action   = [\n                          + \"s3:PutObject\",\n                          + \"s3:List*\",\n                          + \"s3:Get*\",\n                          + \"s3:DeleteObject\",\n                        ]\n                      + Effect   = \"Allow\"\n                      + Resource = [\n                          + \"arn:aws:s3:::12345678-test/*\",\n                          + \"arn:aws:s3:::12345678-test\",\n                        ]\n                    },\n                ]\n              + Version   = \"2012-10-17\"\n            }\n        )\n      + policy_id        = (known after apply)\n      + tags_all         = (known after apply)\n    }\n\n  # aws_iam_role_policy_attachment.test_s3 will be created\n  + resource \"aws_iam_role_policy_attachment\" \"test_s3\" {\n      + id         = (known after apply)\n      + policy_arn = (known after apply)\n      + role       = \"test_update\"\n    }\n\nPlan: 2 to add, 0 to change, 0 to destroy.\n\nDo you want to perform these actions?\n  Terraform will perform the actions described above.\n  Only 'yes' will be accepted to approve.\n\n  Enter a value: yes\n\naws_iam_policy.test_s3: Creating...\naws_iam_policy.test_s3: Creation complete after 2s [id=arn:aws:iam::136983895179:policy/test_s3]\naws_iam_role_policy_attachment.test_s3: Creating...\naws_iam_role_policy_attachment.test_s3: Creation complete after 0s [id=test_update-20240710003534050900000001]\n\nApply complete! Resources: 2 added, 0 changed, 0 destroyed.\n\nbash-5.2$ cd test\nbash-5.2$ pulumi stack init test\nCreated stack 'test'\nEnter your passphrase to protect config/secrets:\nRe-enter your passphrase to confirm:\nbash-5.2$ pulumi import --from terraform ../terraform.tfstate\nEnter your passphrase to unlock config/secrets\n    (set PULUMI_CONFIG_PASSPHRASE or PULUMI_CONFIG_PASSPHRASE_FILE to remember):\nEnter your passphrase to unlock config/secrets\nPreviewing import (test):\n     Type                             Name         Plan       Info\n +   pulumi:pulumi:Stack              simple-test  create     2 warnings\n =   ├─ aws:iam:Role                  test_update  import\n =   ├─ aws:s3:BucketV2               test         import     4 warnings\n =   ├─ aws:iam:Policy                test_s3      import\n =   └─ aws:iam:RolePolicyAttachment  test_s3      import\n\nDiagnostics:\n  pulumi:pulumi:Stack (simple-test):\n    warning: using pulumi-language-go from $PATH at /nix/store/j1kjljhp66ia1ml9ssj47mglm25v09pf-pulumi-language-go-3.122.0/bin/pulumi-language-go\n    warning: using pulumi-language-go from $PATH at /nix/store/j1kjljhp66ia1ml9ssj47mglm25v09pf-pulumi-language-go-3.122.0/bin/pulumi-language-go\n\n  aws:s3:BucketV2 (test):\n    warning: urn:pulumi:test::simple::aws:s3/bucketV2:BucketV2::test verification warning: Use the aws_s3_bucket_versioning resource instead\n    warning: urn:pulumi:test::simple::aws:s3/bucketV2:BucketV2::test verification warning: Use the aws_s3_bucket_server_side_encryption_configuration resource instead\n    warning: urn:pulumi:test::simple::aws:s3/bucketV2:BucketV2::test verification warning: Use the aws_s3_bucket_acl resource instead\n    warning: urn:pulumi:test::simple::aws:s3/bucketV2:BucketV2::test verification warning: Use the aws_s3_bucket_request_payment_configuration resource instead\n\nResources:\n    + 1 to create\n    = 4 to import\n    5 changes\n\nDo you want to perform this import? yes\nImporting (test):\n     Type                             Name         Status            Info\n +   pulumi:pulumi:Stack              simple-test  created (8s)      2 warnings\n =   ├─ aws:iam:Role                  test_update  imported (3s)\n =   ├─ aws:iam:Policy                test_s3      imported (3s)\n =   ├─ aws:s3:BucketV2               test         imported (5s)     4 warnings\n =   └─ aws:iam:RolePolicyAttachment  test_s3      imported (3s)\n\nDiagnostics:\n  pulumi:pulumi:Stack (simple-test):\n    warning: using pulumi-language-go from $PATH at /nix/store/j1kjljhp66ia1ml9ssj47mglm25v09pf-pulumi-language-go-3.122.0/bin/pulumi-language-go\n    warning: using pulumi-language-go from $PATH at /nix/store/j1kjljhp66ia1ml9ssj47mglm25v09pf-pulumi-language-go-3.122.0/bin/pulumi-language-go\n\n  aws:s3:BucketV2 (test):\n    warning: urn:pulumi:test::simple::aws:s3/bucketV2:BucketV2::test verification warning: Use the aws_s3_bucket_versioning resource instead\n    warning: urn:pulumi:test::simple::aws:s3/bucketV2:BucketV2::test verification warning: Use the aws_s3_bucket_server_side_encryption_configuration resource instead\n    warning: urn:pulumi:test::simple::aws:s3/bucketV2:BucketV2::test verification warning: Use the aws_s3_bucket_request_payment_configuration resource instead\n    warning: urn:pulumi:test::simple::aws:s3/bucketV2:BucketV2::test verification warning: Use the aws_s3_bucket_acl resource instead\n\nResources:\n    + 1 created\n    = 4 imported\n    5 changes\n\nDuration: 9s\n\nerror: anonymous.pp:0,0-10,2: \"test_s3\" already declared; \"test_s3\" already declared\n```\n\nNote that preview appears to show non-existant changes, maybe because of\nthat error:\n\n```\nbash-5.2$ pulumi preview\nEnter your passphrase to unlock config/secrets\n    (set PULUMI_CONFIG_PASSPHRASE or PULUMI_CONFIG_PASSPHRASE_FILE to remember):\nEnter your passphrase to unlock config/secrets\nPreviewing update (test):\n     Type                             Name         Plan     Info\n     pulumi:pulumi:Stack              simple-test           2 warnings\n     ├─ aws:s3:BucketV2               test                  [diff: +forceDestroy-grants,requestPayer,serverSideEncryptionConfigurations,versionings~__defaults,protect]\n     ├─ aws:iam:Role                  test_update           [diff: +forceDetachPolicies,maxSessionDuration,path-managedPolicyArns~__defaults,assumeRolePolicy,protect]\n     ├─ aws:iam:Policy                test_s3               [diff: +path~policy,protect]\n     └─ aws:iam:RolePolicyAttachment  test_s3               [diff: ~protect]\n\nDiagnostics:\n  pulumi:pulumi:Stack (simple-test):\n    warning: using pulumi-language-go from $PATH at /nix/store/j1kjljhp66ia1ml9ssj47mglm25v09pf-pulumi-language-go-3.122.0/bin/pulumi-language-go\n    warning: using pulumi-language-go from $PATH at /nix/store/j1kjljhp66ia1ml9ssj47mglm25v09pf-pulumi-language-go-3.122.0/bin/pulumi-language-go\n\nResources:\n    5 unchanged\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianmay%2Fpulumi_2169","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrianmay%2Fpulumi_2169","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianmay%2Fpulumi_2169/lists"}