// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. package eks_test import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/aws/awserr" "github.com/aws/aws-sdk-go-v2/aws/external" "github.com/aws/aws-sdk-go-v2/service/eks" ) var _ aws.Config // To create a new cluster // // The following example creates an Amazon EKS cluster called prod. func ExampleClient_CreateClusterRequest_shared00() { cfg, err := external.LoadDefaultAWSConfig() if err != nil { panic("failed to load config, " + err.Error()) } svc := eks.New(cfg) input := &eks.CreateClusterInput{ ClientRequestToken: aws.String("1d2129a1-3d38-460a-9756-e5b91fddb951"), Name: aws.String("prod"), ResourcesVpcConfig: &eks.VpcConfigRequest{ SecurityGroupIds: []string{ "sg-6979fe18", }, SubnetIds: []string{ "subnet-6782e71e", "subnet-e7e761ac", }, }, RoleArn: aws.String("arn:aws:iam::012345678910:role/eks-service-role-AWSServiceRoleForAmazonEKS-J7ONKE3BQ4PI"), Version: aws.String("1.10"), } req := svc.CreateClusterRequest(input) result, err := req.Send(context.Background()) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case eks.ErrCodeResourceInUseException: fmt.Println(eks.ErrCodeResourceInUseException, aerr.Error()) case eks.ErrCodeResourceLimitExceededException: fmt.Println(eks.ErrCodeResourceLimitExceededException, aerr.Error()) case eks.ErrCodeInvalidParameterException: fmt.Println(eks.ErrCodeInvalidParameterException, aerr.Error()) case eks.ErrCodeException: fmt.Println(eks.ErrCodeException, aerr.Error()) case eks.ErrCodeServerException: fmt.Println(eks.ErrCodeServerException, aerr.Error()) case eks.ErrCodeServiceUnavailableException: fmt.Println(eks.ErrCodeServiceUnavailableException, aerr.Error()) case eks.ErrCodeUnsupportedAvailabilityZoneException: fmt.Println(eks.ErrCodeUnsupportedAvailabilityZoneException, aerr.Error()) default: fmt.Println(aerr.Error()) } } else { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) } return } fmt.Println(result) } // To delete a cluster // // This example command deletes a cluster named `devel` in your default region. func ExampleClient_DeleteClusterRequest_shared00() { cfg, err := external.LoadDefaultAWSConfig() if err != nil { panic("failed to load config, " + err.Error()) } svc := eks.New(cfg) input := &eks.DeleteClusterInput{ Name: aws.String("devel"), } req := svc.DeleteClusterRequest(input) result, err := req.Send(context.Background()) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case eks.ErrCodeResourceInUseException: fmt.Println(eks.ErrCodeResourceInUseException, aerr.Error()) case eks.ErrCodeResourceNotFoundException: fmt.Println(eks.ErrCodeResourceNotFoundException, aerr.Error()) case eks.ErrCodeException: fmt.Println(eks.ErrCodeException, aerr.Error()) case eks.ErrCodeServerException: fmt.Println(eks.ErrCodeServerException, aerr.Error()) case eks.ErrCodeServiceUnavailableException: fmt.Println(eks.ErrCodeServiceUnavailableException, aerr.Error()) default: fmt.Println(aerr.Error()) } } else { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) } return } fmt.Println(result) } // To describe a cluster // // This example command provides a description of the specified cluster in your default // region. func ExampleClient_DescribeClusterRequest_shared00() { cfg, err := external.LoadDefaultAWSConfig() if err != nil { panic("failed to load config, " + err.Error()) } svc := eks.New(cfg) input := &eks.DescribeClusterInput{ Name: aws.String("devel"), } req := svc.DescribeClusterRequest(input) result, err := req.Send(context.Background()) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case eks.ErrCodeResourceNotFoundException: fmt.Println(eks.ErrCodeResourceNotFoundException, aerr.Error()) case eks.ErrCodeException: fmt.Println(eks.ErrCodeException, aerr.Error()) case eks.ErrCodeServerException: fmt.Println(eks.ErrCodeServerException, aerr.Error()) case eks.ErrCodeServiceUnavailableException: fmt.Println(eks.ErrCodeServiceUnavailableException, aerr.Error()) default: fmt.Println(aerr.Error()) } } else { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) } return } fmt.Println(result) } // To list your available clusters // // This example command lists all of your available clusters in your default region. func ExampleClient_ListClustersRequest_shared00() { cfg, err := external.LoadDefaultAWSConfig() if err != nil { panic("failed to load config, " + err.Error()) } svc := eks.New(cfg) input := &eks.ListClustersInput{} req := svc.ListClustersRequest(input) result, err := req.Send(context.Background()) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case eks.ErrCodeInvalidParameterException: fmt.Println(eks.ErrCodeInvalidParameterException, aerr.Error()) case eks.ErrCodeException: fmt.Println(eks.ErrCodeException, aerr.Error()) case eks.ErrCodeServerException: fmt.Println(eks.ErrCodeServerException, aerr.Error()) case eks.ErrCodeServiceUnavailableException: fmt.Println(eks.ErrCodeServiceUnavailableException, aerr.Error()) default: fmt.Println(aerr.Error()) } } else { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) } return } fmt.Println(result) } // To list tags for a cluster // // This example lists all of the tags for the `beta` cluster. func ExampleClient_ListTagsForResourceRequest_shared00() { cfg, err := external.LoadDefaultAWSConfig() if err != nil { panic("failed to load config, " + err.Error()) } svc := eks.New(cfg) input := &eks.ListTagsForResourceInput{ ResourceArn: aws.String("arn:aws:eks:us-west-2:012345678910:cluster/beta"), } req := svc.ListTagsForResourceRequest(input) result, err := req.Send(context.Background()) if err != nil { if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case eks.ErrCodeBadRequestException: fmt.Println(eks.ErrCodeBadRequestException, aerr.Error()) case eks.ErrCodeNotFoundException: fmt.Println(eks.ErrCodeNotFoundException, aerr.Error()) default: fmt.Println(aerr.Error()) } } else { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) } return } fmt.Println(result) }