func ExampleCloudSearchDomain_Suggest() { svc := cloudsearchdomain.New(nil) params := &cloudsearchdomain.SuggestInput{ Query: aws.String("Query"), // Required Suggester: aws.String("Suggester"), // Required Size: aws.Long(1), } resp, err := svc.Suggest(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
func ExampleCloudSearchDomain_Search() { svc := cloudsearchdomain.New(session.New()) params := &cloudsearchdomain.SearchInput{ Query: aws.String("Query"), // Required Cursor: aws.String("Cursor"), Expr: aws.String("Expr"), Facet: aws.String("Facet"), FilterQuery: aws.String("FilterQuery"), Highlight: aws.String("Highlight"), Partial: aws.Bool(true), QueryOptions: aws.String("QueryOptions"), QueryParser: aws.String("QueryParser"), Return: aws.String("Return"), Size: aws.Int64(1), Sort: aws.String("Sort"), Start: aws.Int64(1), } resp, err := svc.Search(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 ExampleCloudSearchDomain_UploadDocuments() { svc := cloudsearchdomain.New(nil) params := &cloudsearchdomain.UploadDocumentsInput{ ContentType: aws.String("ContentType"), // Required Documents: bytes.NewReader([]byte("PAYLOAD")), // Required } resp, err := svc.UploadDocuments(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
func ExampleCloudSearchDomain_UploadDocuments() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := cloudsearchdomain.New(sess) params := &cloudsearchdomain.UploadDocumentsInput{ ContentType: aws.String("ContentType"), // Required Documents: bytes.NewReader([]byte("PAYLOAD")), // Required } resp, err := svc.UploadDocuments(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 ExampleCloudSearchDomain_Suggest() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := cloudsearchdomain.New(sess) params := &cloudsearchdomain.SuggestInput{ Query: aws.String("Query"), // Required Suggester: aws.String("Suggester"), // Required Size: aws.Int64(1), } resp, err := svc.Suggest(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 TestRequireEndpointUsed(t *testing.T) { svc := cloudsearchdomain.New(unit.Session, &aws.Config{ Region: aws.String("mock-region"), DisableParamValidation: aws.Bool(true), Endpoint: aws.String("https://endpoint"), }) req, _ := svc.SearchRequest(nil) err := req.Build() assert.Equal(t, "https://endpoint", svc.Endpoint) assert.NoError(t, err) }
func TestRequireEndpointIfNoRegionProvided(t *testing.T) { svc := cloudsearchdomain.New(unit.Session, &aws.Config{ Region: aws.String(""), DisableParamValidation: aws.Bool(true), }) req, _ := svc.SearchRequest(nil) err := req.Build() assert.Equal(t, "", svc.Endpoint) assert.Error(t, err) assert.Equal(t, aws.ErrMissingEndpoint, err) }
func TestRequireEndpointUsed(t *testing.T) { svc := cloudsearchdomain.New(&aws.Config{ Region: "mock-region", DisableParamValidation: true, Endpoint: "https://endpoint", }) req, _ := svc.SearchRequest(nil) err := req.Build() assert.Equal(t, "https://endpoint", svc.Endpoint) assert.NoError(t, err) }
func TestRequireEndpointIfRegionProvided(t *testing.T) { svc := cloudsearchdomain.New(&aws.Config{ Region: "mock-region", DisableParamValidation: true, }) req, _ := svc.SearchRequest(nil) err := req.Build() assert.Equal(t, "", svc.Endpoint) assert.Error(t, err) assert.Equal(t, aws.ErrMissingEndpoint, err) }
func ExampleCloudSearchDomain_Search() { svc := cloudsearchdomain.New(nil) params := &cloudsearchdomain.SearchInput{ Query: aws.String("Query"), // Required Cursor: aws.String("Cursor"), Expr: aws.String("Expr"), Facet: aws.String("Facet"), FilterQuery: aws.String("FilterQuery"), Highlight: aws.String("Highlight"), Partial: aws.Boolean(true), QueryOptions: aws.String("QueryOptions"), QueryParser: aws.String("QueryParser"), Return: aws.String("Return"), Size: aws.Long(1), Sort: aws.String("Sort"), Start: aws.Long(1), } resp, err := svc.Search(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
func TestInterface(t *testing.T) { assert.Implements(t, (*cloudsearchdomainiface.CloudSearchDomainAPI)(nil), cloudsearchdomain.New(nil)) }