func ExampleECR_BatchGetImage() { svc := ecr.New(session.New()) params := &ecr.BatchGetImageInput{ ImageIds: []*ecr.ImageIdentifier{ // Required { // Required ImageDigest: aws.String("ImageDigest"), ImageTag: aws.String("ImageTag"), }, // More values... }, RepositoryName: aws.String("RepositoryName"), // Required RegistryId: aws.String("RegistryId"), } resp, err := svc.BatchGetImage(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleECR_CreateRepository() { svc := ecr.New(session.New()) params := &ecr.CreateRepositoryInput{ RepositoryName: aws.String("RepositoryName"), // Required } resp, err := svc.CreateRepository(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleECR_InitiateLayerUpload() { svc := ecr.New(session.New()) params := &ecr.InitiateLayerUploadInput{ RepositoryName: aws.String("RepositoryName"), // Required RegistryId: aws.String("RegistryId"), } resp, err := svc.InitiateLayerUpload(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleECR_GetDownloadUrlForLayer() { svc := ecr.New(session.New()) params := &ecr.GetDownloadUrlForLayerInput{ LayerDigest: aws.String("LayerDigest"), // Required RepositoryName: aws.String("RepositoryName"), // Required RegistryId: aws.String("RegistryId"), } resp, err := svc.GetDownloadUrlForLayer(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleECR_SetRepositoryPolicy() { svc := ecr.New(session.New()) params := &ecr.SetRepositoryPolicyInput{ PolicyText: aws.String("RepositoryPolicyText"), // Required RepositoryName: aws.String("RepositoryName"), // Required Force: aws.Bool(true), RegistryId: aws.String("RegistryId"), } resp, err := svc.SetRepositoryPolicy(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleECR_ListImages() { svc := ecr.New(session.New()) params := &ecr.ListImagesInput{ RepositoryName: aws.String("RepositoryName"), // Required MaxResults: aws.Int64(1), NextToken: aws.String("NextToken"), RegistryId: aws.String("RegistryId"), } resp, err := svc.ListImages(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleECR_GetAuthorizationToken() { svc := ecr.New(session.New()) params := &ecr.GetAuthorizationTokenInput{ RegistryIds: []*string{ aws.String("RegistryId"), // Required // More values... }, } resp, err := svc.GetAuthorizationToken(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func main() { // configure aws client sess := session.New() svc := ecr.New(sess, aws.NewConfig().WithRegion(getRegion(sess))) // this lets us handle multiple registries params := &ecr.GetAuthorizationTokenInput{ RegistryIds: getRegistryIds(), } // request the token resp, err := svc.GetAuthorizationToken(params) check(err) // fields to send to template fields := make([]Auth, len(resp.AuthorizationData)) for i, auth := range resp.AuthorizationData { // extract base64 token data, err := base64.StdEncoding.DecodeString(*auth.AuthorizationToken) check(err) // extract username and password token := strings.SplitN(string(data), ":", 2) // object to pass to template fields[i] = Auth{ Token: *auth.AuthorizationToken, User: token[0], Pass: token[1], ProxyEndpoint: *(auth.ProxyEndpoint), ExpiresAt: *(auth.ExpiresAt), } } // run the template err = getTemplate().Execute(os.Stdout, fields) check(err) }
func main() { svc := ecr.New(session.New()) // this would be how to get tokens for multiple registries // params := &ecr.GetAuthorizationTokenInput{ // RegistryIds: []*string{ // aws.String("123"), // aws.String("456"), // }, // } resp, err := svc.GetAuthorizationToken(nil) check(err) // fields to send to template fields := make([]Auth, len(resp.AuthorizationData)) for i, auth := range resp.AuthorizationData { // extract base64 token data, err := base64.StdEncoding.DecodeString(*auth.AuthorizationToken) check(err) // extract username and password token := strings.SplitN(string(data), ":", 2) // object to pass to template fields[i] = Auth{ Token: *auth.AuthorizationToken, User: token[0], Pass: token[1], ProxyEndpoint: *(auth.ProxyEndpoint), ExpiresAt: *(auth.ExpiresAt), } } // run the template err = getTemplate().Execute(os.Stdout, fields) check(err) }
func ExampleECR_UploadLayerPart() { svc := ecr.New(session.New()) params := &ecr.UploadLayerPartInput{ LayerPartBlob: []byte("PAYLOAD"), // Required PartFirstByte: aws.Int64(1), // Required PartLastByte: aws.Int64(1), // Required RepositoryName: aws.String("RepositoryName"), // Required UploadId: aws.String("UploadId"), // Required RegistryId: aws.String("RegistryId"), } resp, err := svc.UploadLayerPart(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleECR_BatchCheckLayerAvailability() { svc := ecr.New(session.New()) params := &ecr.BatchCheckLayerAvailabilityInput{ LayerDigests: []*string{ // Required aws.String("BatchedOperationLayerDigest"), // Required // More values... }, RepositoryName: aws.String("RepositoryName"), // Required RegistryId: aws.String("RegistryId"), } resp, err := svc.BatchCheckLayerAvailability(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleECR_CompleteLayerUpload() { svc := ecr.New(session.New()) params := &ecr.CompleteLayerUploadInput{ LayerDigests: []*string{ // Required aws.String("LayerDigest"), // Required // More values... }, RepositoryName: aws.String("RepositoryName"), // Required UploadId: aws.String("UploadId"), // Required RegistryId: aws.String("RegistryId"), } resp, err := svc.CompleteLayerUpload(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }