meta

package
v2.41.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 4, 2024 License: MPL-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrProjectIDNotFound = errors.New("could not detect project id")

ErrProjectIDNotFound is returned when no region can be detected

Functions

func ExtractHTTPClient

func ExtractHTTPClient(m interface{}) *http.Client

func ExtractProjectID

func ExtractProjectID(d terraformResourceData, m interface{}) (projectID string, isDefault bool, err error)

ExtractProjectID will try to guess the project id from the following:

  • project_id field of the resource data
  • default project id from config

func ExtractRegion

func ExtractRegion(d terraformResourceData, m interface{}) (scw.Region, error)

ExtractRegion will try to guess the region from the following:

  • region field of the resource data
  • default region from config

func ExtractRegionWithDefault

func ExtractRegionWithDefault(d terraformResourceData, m interface{}, defaultRegion scw.Region) (scw.Region, error)

ExtractRegionWithDefault will try to guess the region from the following:

  • region field of the resource data
  • default region given in argument
  • default region from config

func ExtractScwClient

func ExtractScwClient(m interface{}) *scw.Client

func ExtractZone

func ExtractZone(d terraformResourceData, m interface{}) (scw.Zone, error)

ExtractZone will try to guess the zone from the following:

  • zone field of the resource data
  • default zone from config

func GetRawConfigForKey added in v2.39.0

func GetRawConfigForKey(d *schema.ResourceData, key string, ty cty.Type) (interface{}, bool)

GetRawConfigForKey returns the value for a specific key in the user's raw configuration, which can be useful on resources' update The value for the key to look for must be a primitive type (bool, string, number) and the expected type of the value should be passed as the ty parameter

Types

type Config

type Config struct {
	ProviderSchema      *schema.ResourceData
	TerraformVersion    string
	ForceZone           scw.Zone
	ForceProjectID      string
	ForceOrganizationID string
	ForceAccessKey      string
	ForceSecretKey      string
	HTTPClient          *http.Client
}

type Meta

type Meta struct {
	// contains filtered or unexported fields
}

Meta contains config and SDK clients used by resources.

This meta value is passed into all resources.

func NewMeta

func NewMeta(ctx context.Context, config *Config) (*Meta, error)

providerConfigure creates the Meta object containing the SDK client.

func (Meta) HTTPClient

func (m Meta) HTTPClient() *http.Client

func (Meta) ScwClient

func (m Meta) ScwClient() *scw.Client

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL