github.com/jenkins-x/jx/v2@v2.1.155/pkg/cloud/amazon/cli.go (about) 1 package amazon 2 3 import ( 4 "github.com/jenkins-x/jx/v2/pkg/packages" 5 ) 6 7 // InstallAwsIamAuthenticatorWithVersion install a specific version of iam authenticator for AWS 8 func InstallAwsIamAuthenticatorWithVersion(version string, skipPathScan bool) error { 9 return packages.InstallOrUpdateBinary(packages.InstallOrUpdateBinaryOptions{ 10 Binary: "aws-iam-authenticator", 11 GitHubOrganization: "", 12 DownloadUrlTemplate: "https://amazon-eks.s3-us-west-2.amazonaws.com/{{.version}}/2019-03-27/bin/{{.os}}/{{.arch}}/aws-iam-authenticator", 13 Version: version, 14 SkipPathScan: skipPathScan, 15 VersionExtractor: nil, 16 }) 17 } 18 19 // InstallAwsIamAuthenticator install iam authenticator for AWS 20 func InstallAwsIamAuthenticator(skipPathScan bool) error { 21 return InstallAwsIamAuthenticatorWithVersion(packages.IamAuthenticatorAwsVersion, skipPathScan) 22 } 23 24 // InstallEksCtlWithVersion install a specific version of eks cli 25 func InstallEksCtlWithVersion(version string, skipPathScan bool) error { 26 return packages.InstallOrUpdateBinary(packages.InstallOrUpdateBinaryOptions{ 27 Binary: "eksctl", 28 GitHubOrganization: "weaveworks", 29 DownloadUrlTemplate: "https://github.com/weaveworks/eksctl/releases/download/{{.version}}/eksctl_{{.osTitle}}_{{.arch}}.{{.extension}}", 30 Version: version, 31 SkipPathScan: skipPathScan, 32 VersionExtractor: nil, 33 Archived: true, 34 }) 35 } 36 37 // InstallEksCtl installs eks cli 38 func InstallEksCtl(skipPathScan bool) error { 39 return InstallEksCtlWithVersion(packages.EksCtlVersion, skipPathScan) 40 }