{"id":21670873,"url":"https://github.com/tkuchiki/aws-cert-utils","last_synced_at":"2025-04-12T02:43:30.184Z","repository":{"id":39706634,"uuid":"111373277","full_name":"tkuchiki/aws-cert-utils","owner":"tkuchiki","description":"Certificate Utility for AWS(ACM, IAM, ALB, CLB, CloudFront)","archived":false,"fork":false,"pushed_at":"2017-12-04T07:06:45.000Z","size":25,"stargazers_count":17,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T22:22:00.892Z","etag":null,"topics":["acm","alb","aws","certificate","clb","cli","cloudfront","elb","go","golang","iam"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tkuchiki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-20T06:54:30.000Z","updated_at":"2024-08-11T18:03:23.000Z","dependencies_parsed_at":"2022-09-26T19:43:23.952Z","dependency_job_id":null,"html_url":"https://github.com/tkuchiki/aws-cert-utils","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkuchiki%2Faws-cert-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkuchiki%2Faws-cert-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkuchiki%2Faws-cert-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkuchiki%2Faws-cert-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tkuchiki","download_url":"https://codeload.github.com/tkuchiki/aws-cert-utils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248507770,"owners_count":21115672,"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","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":["acm","alb","aws","certificate","clb","cli","cloudfront","elb","go","golang","iam"],"created_at":"2024-11-25T12:36:59.530Z","updated_at":"2025-04-12T02:43:30.160Z","avatar_url":"https://github.com/tkuchiki.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aws-cert-utils\n\nCertificate Utility for AWS(ACM, IAM, ALB, ELB, CloudFront)\n\n## Installation\n\nDownload from https://github.com/tkuchiki/aws-cert-utils/releases\n\n## Usage\n\n```console\nusage: aws-cert-utils [\u003cflags\u003e] \u003ccommand\u003e [\u003cargs\u003e ...]\n\nCertificate Utility for AWS(ACM, IAM, ALB, ELB, CloudFront)\n\nFlags:\n  --help                     Show context-sensitive help (also try --help-long\n                             and --help-man).\n  --access-key=ACCESS-KEY    The AWS access key ID\n  --secret-key=SECRET-KEY    The AWS secret access key\n  --assume-role-arn=ASSUME-ROLE-ARN  \n                             The AWS assume role ARN\n  --token=TOKEN              The AWS access token\n  --region=REGION            The AWS region\n  --profile=PROFILE          The AWS CLI profile\n  --aws-config=AWS-CONFIG    The AWS CLI Config file\n  --credentials=CREDENTIALS  The AWS CLI Credential file\n  --version                  Show application version.\n\nCommands:\n  help [\u003ccommand\u003e...]\n    Show help.\n\n  acm list [\u003cflags\u003e]\n    Retrieves a list of ACM Certificates and the domain name for each\n\n  acm import [\u003cflags\u003e]\n    Imports an SSL/TLS certificate into AWS Certificate Manager (ACM) to use\n    with ACM's integrated AWS services\n\n  acm delete [\u003cflags\u003e]\n    Deletes an ACM Certificate and its associated private key\n\n  iam list [\u003cflags\u003e]\n    Lists the server certificates stored in IAM that have the specified path\n    prefix\n\n  iam upload [\u003cflags\u003e]\n    Uploads a server certificate entity for the AWS account\n\n  iam update [\u003cflags\u003e]\n    Updates the name and/or the path of the specified server certificate stored\n    in IAM\n\n  iam delete [\u003cflags\u003e]\n    Deletes the specified server certificate\n\n  cloudfront list [\u003cflags\u003e]\n    Lists the distributions\n\n  cloudfront update [\u003cflags\u003e]\n    Updates the configuration for a distribution\n\n  cloudfront bulk-update [\u003cflags\u003e]\n    Updates the configuration for distributions\n\n  elb list [\u003cflags\u003e]\n    Describes the specified the load balancers\n\n  elb update [\u003cflags\u003e]\n    Updates the specified a listener from the specified load balancer\n\n  elb bulk-update [\u003cflags\u003e]\n    Updates the specified listeners from the specified load balancer\n\n  alb list [\u003cflags\u003e]\n    Describes the specified load balancers\n\n  alb update [\u003cflags\u003e]\n    Updates the specified a listener from the specified load balancer\n\n  alb bulk-update [\u003cflags\u003e]\n    Updates the specified listeners from the specified load balancer\n```\n\n### ACM\n\n```console\n$ ./aws-cert-utils acm --help\nusage: aws-cert-utils acm \u003ccommand\u003e [\u003cargs\u003e ...]\n\nAWS Certificate Manager (ACM)\n\nFlags:\n  --help     Show context-sensitive help (also try --help-long and --help-man).\n  --version  Show application version.\n\nSubcommands:\n  acm list [\u003cflags\u003e]\n    Retrieves a list of ACM Certificates and the domain name for each\n\n  acm import [\u003cflags\u003e]\n    Imports an SSL/TLS certificate into AWS Certificate Manager (ACM) to use with ACM's integrated AWS services\n\n  acm delete [\u003cflags\u003e]\n    Deletes an ACM Certificate and its associated private key\n\n```\n\n#### List\n\n```console\n$ ./aws-cert-utils acm list\n+------------------------+-----------------+-----------------+---------+-------------------------------+-------------------------------------------------------------------------------------+\n|        NAME TAG        |   DOMAIN NAME   | ADDITIONAL NAME | IN USE? |           NOT AFTER           |                                   CERTIFICATE ARN                                   |\n+------------------------+-----------------+-----------------+---------+-------------------------------+-------------------------------------------------------------------------------------+\n|                        | *.example.com   | example.com     | Yes     | 2019-11-14 02:44:43 +0000 UTC | arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |\n+------------------------+                 +                 +         +                               +-------------------------------------------------------------------------------------+\n| example.com            |                 |                 |         |                               | arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy |\n+------------------------+-----------------+-----------------+---------+-------------------------------+-------------------------------------------------------------------------------------+\n\n```\n\n#### Import\n\n```console\n$ openssl rsa -in 4096key.pem -text -noout | head -n 1\nPrivate-Key: (4096 bit)\n\n$ ./aws-cert-utils acm import --cert-path 4096cert.pem --pkey-path 4096key.pem\n2017/11/30 17:58:03 Invalid private key length (4096 bit). AWS supports 1024 and 2048 bit RSA private key\n\n$ ./aws-cert-utils acm import --cert-path cert.pem --pkey-path key.pem --chain-path ca.pem\nImported arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz\n```\n\n#### Delete\n\n```console\n$ ./aws-cert-utils acm delete\n? Choose the server certificate you want to delete : [example.com] arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz\nDeleted arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz\n```\n\n### IAM\n\n```console\n$ ./aws-cert-utils iam --help\nusage: aws-cert-utils iam \u003ccommand\u003e [\u003cargs\u003e ...]\n\nAWS Identity and Access Management (IAM)\n\nFlags:\n  --help     Show context-sensitive help (also try --help-long and --help-man).\n  --version  Show application version.\n\nSubcommands:\n  iam list\n    Lists the server certificates stored in IAM that have the specified path prefix\n\n  iam upload [\u003cflags\u003e]\n    Uploads a server certificate entity for the AWS account\n\n  iam update [\u003cflags\u003e]\n    Updates the name and/or the path of the specified server certificate stored in IAM\n\n  iam delete [\u003cflags\u003e]\n    Deletes the specified server certificate\n\n```\n\n#### List\n\n```console\n$ ./aws-cert-utils iam list\n+------------------------------+-----------------------+--------------------------------+-------------------------------------------------------------------------------------+\n|             NAME             |          ID           |              PATH              |                                         ARN                                         |\n+------------------------------+-----------------------+--------------------------------+-------------------------------------------------------------------------------------+\n| test-certificate             | XXXXXXXXXXXXXXXXXXXXX | /                              | arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |\n| test-cloudfront-certificate  | YYYYYYYYYYYYYYYYYYYYY | /cloudfront/                   | arn:aws:iam::xxxxxxxxxxxx:server-certificate/cloudfront/yyyyyyyyyyyyyyyyyyyyyyyyyyy |\n+------------------------------+-----------------------+--------------------------------+-------------------------------------------------------------------------------------+\n```\n\n#### Upload\n\n```console\n$ ./aws-cert-utils iam upload --cert-path cert.pem --chain-path ca.pem --pkey-path key.pem --path /cloudfront/ --name test-cert\nUploaded test-cert arn:aws:iam::xxxxxxxxxxxx:server-certificate/cloudfront/yyyyyyyyyyyyyyyyyyyyyyyyyyy\n```\n\n#### Update\n\n```console\n$ ./aws-cert-utils iam update --new-path / --new-name test-cert2 --name test-cert\nUpdated test-cert -\u003e test-cert2\n```\n\n#### Delete\n\n```console\n$ ./aws-cert-utils iam delete\n? Choose the server certificate you want to delete :  test-cert2\nDeleted test-cert2\n```\n\n### ALB\n\n```console\n$ ./aws-cert-utils alb --help\nusage: aws-cert-utils alb \u003ccommand\u003e [\u003cargs\u003e ...]\n\nApplication Load Balancing\n\nFlags:\n  --help     Show context-sensitive help (also try --help-long and --help-man).\n  --version  Show application version.\n\nSubcommands:\n  alb list [\u003cflags\u003e]\n    Describes the specified load balancers\n\n  alb update [\u003cflags\u003e]\n    Updates the specified a listener from the specified load balancer\n\n  alb bulk-update [\u003cflags\u003e]\n    Updates the specified listeners from the specified load balancer\n\n```\n\n#### List\n\n```console\n$ ./aws-cert-utils alb list\n+-----------+------+-------------------------------------------------------------------------------------+\n|   NAME    | PORT |                              LISTENER SSL CERTIFICATE                               |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test-alb  |  443 | arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test2-alb |  443 | arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n```\n\n#### Update\n\n```console\n$ ./aws-cert-utils alb update --name test-alb --cert-arn arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\nUpdated test-alb:443 arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -\u003e arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n```\n\n#### Bulk update\n\n```console\n$ ./aws-cert-utils alb list\n+-----------+------+-------------------------------------------------------------------------------------+\n|   NAME    | PORT |                              LISTENER SSL CERTIFICATE                               |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test-alb  |  443 | arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test2-alb |  443 | arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n  \n$ ./aws-cert-utils alb bulk-update --source-cert-arn arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --dest-cert-arn arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n# Dry run mode\n\nUpdated test-alb:443 arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -\u003e arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\nUpdated test2-alb:443 arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -\u003e arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n\n$ ./aws-cert-utils alb bulk-update --source-cert-arn arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --dest-cert-arn arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --no-dry-run\nUpdated test-alb:443 arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -\u003e arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\nUpdated test2-alb:443 arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -\u003e arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n\n$ ./aws-cert-utils alb list\n+-----------+------+-------------------------------------------------------------------------------------+\n|   NAME    | PORT |                              LISTENER SSL CERTIFICATE                               |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test-alb  |  443 | arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test2-alb |  443 | arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n```\n\n### ELB\n\n```console\n$ ./aws-cert-utils elb --help\nusage: aws-cert-utils elb \u003ccommand\u003e [\u003cargs\u003e ...]\n\nElastic Load Balancing\n\nFlags:\n  --help     Show context-sensitive help (also try --help-long and --help-man).\n  --version  Show application version.\n\nSubcommands:\n  elb list [\u003cflags\u003e]\n    Describes the specified the load balancers\n\n  elb update [\u003cflags\u003e]\n    Updates the specified a listener from the specified load balancer\n\n  elb bulk-update [\u003cflags\u003e]\n    Updates the specified listeners from the specified load balancer\n\n```\n\n#### List\n\n```console\n$ ./aws-cert-utils elb list\n+-----------+------+-------------------------------------------------------------------------------------+\n|   NAME    | PORT |                              LISTENER SSL CERTIFICATE                               |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test-elb  |  443 | arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test2-elb |  443 | arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n```\n\n#### Update\n\n```console\n$ ./aws-cert-utils elb update --name test-elb --port 443 --cert-arn arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nUpdated test-elb:443 arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -\u003e arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n```\n\n#### Bulk update\n\n```console\n$ ./aws-cert-utils elb list\n+-----------+------+-------------------------------------------------------------------------------------+\n|   NAME    | PORT |                              LISTENER SSL CERTIFICATE                               |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test-elb  |  443 | arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test2-elb |  443 | arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n\n$ ./aws-cert-utils elb bulk-update --source-cert-arn arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --dest-cert-arn arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n# Dry run mode\n\nUpdated test-elb:443 arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -\u003e arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nUpdated test2-elb:443 arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -\u003e arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n$ ./aws-cert-utils elb bulk-update --source-cert-arn arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --dest-cert-arn arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --no-dry-run\nUpdated test-elb:443 arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -\u003e arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nUpdated test2-elb:443 arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -\u003e arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n$ ./aws-cert-utils elb list\n+-----------+------+-------------------------------------------------------------------------------------+\n|   NAME    | PORT |                              LISTENER SSL CERTIFICATE                               |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test-elb  |  443 | arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n| test2-elb |  443 | arn:aws:iam::xxxxxxxxxxxx:server-certificate/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |\n+-----------+------+-------------------------------------------------------------------------------------+\n```\n\n### CloudFront\n\n```console\n$ ./aws-cert-utils cloudfront --help\nusage: aws-cert-utils cloudfront [\u003cflags\u003e] \u003ccommand\u003e [\u003cargs\u003e ...]\n\nAmazon CloudFront\n\nFlags:\n  --help           Show context-sensitive help (also try --help-long and --help-man).\n  --version        Show application version.\n  --max-items=100  The total number of items to return in the command's output\n\nSubcommands:\n  cloudfront list [\u003cflags\u003e]\n    Lists the distributions\n\n  cloudfront update [\u003cflags\u003e]\n    Updates the configuration for a distribution\n\n  cloudfront bulk-update [\u003cflags\u003e]\n    Updates the configuration for distributions\n\n```\n\n#### List\n\n```console\n$ ./aws-cert-utils cloudfront list\n+-----------------+------------------------------+-------------------------------------------------------------------------------------+\n| DISTRIBUTION ID |           ALIASES            |                                   SSL CERTIFICATE                                   |\n+-----------------+------------------------------+-------------------------------------------------------------------------------------+\n| 11111111111111  | iam.example.com              | XXXXXXXXXXXXXXXXXXXXX | test-cert-name                                              |\n+-----------------+------------------------------+-------------------------------------------------------------------------------------+\n| 22222222222222  | acm.example.com              | arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |\n+-----------------+------------------------------+-------------------------------------------------------------------------------------+\n```\n\n#### Update\n\n```console\n$ ./aws-cert-utils cloudfront update --dist-id 11111111111111 --iam-id XXXXXXXXXXXXXXXXXXXXX\nUpdated 11111111111111 iam.example.com XXXXXXXXXXXXXXXXXXXXX -\u003e arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n```\n\n#### Bulk update\n\n```console\n$ ./aws-cert-utils cloudfront list\n+-----------------+------------------------------+-----------------------------------------------------------------+\n| DISTRIBUTION ID |           ALIASES            |                         SSL CERTIFICATE                         |\n+-----------------+------------------------------+-----------------------------------------------------------------+\n| 11111111111111  | iam.example.com              | XXXXXXXXXXXXXXXXXXXXX | test-cert-name                          |\n+-----------------+------------------------------+-----------------------------------------------------------------+\n| 22222222222222  | iam2.example.com             | XXXXXXXXXXXXXXXXXXXXX | test-cert-name                          |\n+-----------------+------------------------------+-----------------------------------------------------------------+\n\n$ ./aws-cert-utils cloudfront bulk-update --source-iam-id XXXXXXXXXXXXXXXXXXXXX --dest-acm-arn arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n# Dry run mode\n\nUpdated 11111111111111 iam.example.com XXXXXXXXXXXXXXXXXXXXX -\u003e arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\nUpdated 22222222222222 iam2.example.com XXXXXXXXXXXXXXXXXXXXX -\u003e arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n\n$ ./aws-cert-utils cloudfront bulk-update --source-iam-id XXXXXXXXXXXXXXXXXXXXX --dest-acm-arn arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --no-dry-run\nUpdated 11111111111111 iam.example.com XXXXXXXXXXXXXXXXXXXXX -\u003e arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\nUpdated 22222222222222 iam2.example.com XXXXXXXXXXXXXXXXXXXXX -\u003e arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n\n$ ./aws-cert-utils cloudfront list\n+-----------------+------------------------------+-------------------------------------------------------------------------------------+\n| DISTRIBUTION ID |           ALIASES            |                                   SSL CERTIFICATE                                   |\n+-----------------+------------------------------+-------------------------------------------------------------------------------------+\n| 11111111111111  | iam.example.com              | arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |\n+-----------------+------------------------------+-------------------------------------------------------------------------------------+\n| 22222222222222  | iam2.example.com             | arn:aws:acm:us-east-1:xxxxxxxxxxxx:certificate/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |\n+-----------------+------------------------------+-------------------------------------------------------------------------------------+\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkuchiki%2Faws-cert-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftkuchiki%2Faws-cert-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkuchiki%2Faws-cert-utils/lists"}