github.com/aavshr/aws-sdk-go@v1.41.3/service/mediastoredata/endpoint_example_test.go (about)

     1  package mediastoredata_test
     2  
     3  import (
     4  	"fmt"
     5  	"log"
     6  
     7  	"github.com/aavshr/aws-sdk-go/aws"
     8  	"github.com/aavshr/aws-sdk-go/aws/session"
     9  	"github.com/aavshr/aws-sdk-go/service/mediastore"
    10  	"github.com/aavshr/aws-sdk-go/service/mediastoredata"
    11  )
    12  
    13  func ExampleMediaStoreData_describeEndpoint() {
    14  	sess, err := session.NewSession(aws.NewConfig())
    15  	if err != nil {
    16  		log.Fatal("Failed to create aws session", err)
    17  	}
    18  
    19  	// we need to use a MediaStore client to get a media store container endpoint address
    20  	ctrlSvc := mediastore.New(sess)
    21  	descResp, err := ctrlSvc.DescribeContainer(&mediastore.DescribeContainerInput{
    22  		// specify a container name
    23  		ContainerName: aws.String("some-container"),
    24  	})
    25  	if err != nil {
    26  		log.Fatal("failed to get media store container endpoint", err)
    27  	}
    28  
    29  	// create a MediaStoreData client and use the retrieved container endpoint
    30  	dataSvc := mediastoredata.New(sess, &aws.Config{
    31  		Endpoint: descResp.Container.Endpoint,
    32  	})
    33  	output, err := dataSvc.ListItems(&mediastoredata.ListItemsInput{})
    34  	if err != nil {
    35  		log.Fatal("failed to make mediastoredata API call", err)
    36  	}
    37  
    38  	// prints the string representation of ListItemsOutput
    39  	fmt.Println(output.GoString())
    40  }