Giter Site home page Giter Site logo

fermankamil / terraform-provider-acmecheck Goto Github PK

View Code? Open in Web Editor NEW

This project forked from speakeasy-sdks/terraform-provider-acmecheck

0.0 0.0 0.0 86 KB

A go SDK for accessing the AcmeTest API.

License: MIT License

Go 98.72% Makefile 1.28%

terraform-provider-acmecheck's Introduction

github.com/speakeasy-sdks/terraform-provider-acmecheck

<a href="https://https://github.com/speakeasy-sdks/terraform-provider-acmecheck.git/actions"><img src="https://img.shields.io/github/actions/workflow/status/speakeasy-sdks/bolt-php/speakeasy_sdk_generation.yml?style=for-the-badge" /></a>

SDK Installation

go get github.com/speakeasy-sdks/terraform-provider-acmecheck

SDK Example Usage

Example

package main

import (
	"context"
	terraformprovideracmecheck "github.com/speakeasy-sdks/terraform-provider-acmecheck"
	"github.com/speakeasy-sdks/terraform-provider-acmecheck/pkg/models/shared"
	"log"
	"net/http"
)

func main() {
	s := terraformprovideracmecheck.New()

	ctx := context.Background()
	res, err := s.Pets.CreatePets(ctx, shared.Pet{
		ID:   596804,
		Name: "string",
	})
	if err != nil {
		log.Fatal(err)
	}

	if res.StatusCode == http.StatusOK {
		// handle response
	}
}

Available Resources and Operations

Special Types

Error Handling

Handling errors in this SDK should largely match your expectations. All operations return a response object or an error, they will never return both. When specified by the OpenAPI spec document, the SDK will return the appropriate subclass.

Error Object Status Code Content Type
sdkerrors.SDKError 4xx-5xx /

Example

package main

import (
	"context"
	"errors"
	terraformprovideracmecheck "github.com/speakeasy-sdks/terraform-provider-acmecheck"
	"github.com/speakeasy-sdks/terraform-provider-acmecheck/pkg/models/sdkerrors"
	"github.com/speakeasy-sdks/terraform-provider-acmecheck/pkg/models/shared"
	"log"
)

func main() {
	s := terraformprovideracmecheck.New()

	ctx := context.Background()
	res, err := s.Pets.CreatePets(ctx, shared.Pet{
		ID:   596804,
		Name: "string",
	})
	if err != nil {

		var e *sdkerrors.SDKError
		if errors.As(err, &e) {
			// handle error
			log.Fatal(e.Error())
		}
	}
}

Server Selection

Select Server by Index

You can override the default server globally using the WithServerIndex option when initializing the SDK client instance. The selected server will then be used as the default on the operations that use it. This table lists the indexes associated with the available servers:

# Server Variables
0 http://petstore.swagger.io/v1 None

Example

package main

import (
	"context"
	terraformprovideracmecheck "github.com/speakeasy-sdks/terraform-provider-acmecheck"
	"github.com/speakeasy-sdks/terraform-provider-acmecheck/pkg/models/shared"
	"log"
	"net/http"
)

func main() {
	s := terraformprovideracmecheck.New(
		terraformprovideracmecheck.WithServerIndex(0),
	)

	ctx := context.Background()
	res, err := s.Pets.CreatePets(ctx, shared.Pet{
		ID:   596804,
		Name: "string",
	})
	if err != nil {
		log.Fatal(err)
	}

	if res.StatusCode == http.StatusOK {
		// handle response
	}
}

Override Server URL Per-Client

The default server can also be overridden globally using the WithServerURL option when initializing the SDK client instance. For example:

package main

import (
	"context"
	terraformprovideracmecheck "github.com/speakeasy-sdks/terraform-provider-acmecheck"
	"github.com/speakeasy-sdks/terraform-provider-acmecheck/pkg/models/shared"
	"log"
	"net/http"
)

func main() {
	s := terraformprovideracmecheck.New(
		terraformprovideracmecheck.WithServerURL("http://petstore.swagger.io/v1"),
	)

	ctx := context.Background()
	res, err := s.Pets.CreatePets(ctx, shared.Pet{
		ID:   596804,
		Name: "string",
	})
	if err != nil {
		log.Fatal(err)
	}

	if res.StatusCode == http.StatusOK {
		// handle response
	}
}

Custom HTTP Client

The Go SDK makes API calls that wrap an internal HTTP client. The requirements for the HTTP client are very simple. It must match this interface:

type HTTPClient interface {
	Do(req *http.Request) (*http.Response, error)
}

The built-in net/http client satisfies this interface and a default client based on the built-in is provided by default. To replace this default with a client of your own, you can implement this interface yourself or provide your own client configured as desired. Here's a simple example, which adds a client with a 30 second timeout.

import (
	"net/http"
	"time"
	"github.com/myorg/your-go-sdk"
)

var (
	httpClient = &http.Client{Timeout: 30 * time.Second}
	sdkClient  = sdk.New(sdk.WithClient(httpClient))
)

This can be a convenient way to configure timeouts, cookies, proxies, custom headers, and other low-level configuration.

Maturity

This SDK is in beta, and there may be breaking changes between versions without a major version update. Therefore, we recommend pinning usage to a specific package version. This way, you can install the same version each time without breaking changes unless you are intentionally looking for the latest version.

Contributions

While we value open-source contributions to this SDK, this library is generated programmatically. Feel free to open a PR or a Github issue as a proof of concept and we'll do our best to include it in a future release!

SDK Created by Speakeasy

terraform-provider-acmecheck's People

Contributors

speakeasybot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.