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  }