scaleway

package
v2.38.3 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: MPL-2.0 Imports: 93 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ErrCodeNoSuchTagSet tag(s) not found
	ErrCodeNoSuchTagSet = "NoSuchTagSet"
	// ErrCodeNoSuchCORSConfiguration CORS configuration not found
	ErrCodeNoSuchCORSConfiguration = "NoSuchCORSConfiguration"
	// ErrCodeNoSuchLifecycleConfiguration lifecycle configuration rule not found
	ErrCodeNoSuchLifecycleConfiguration = "NoSuchLifecycleConfiguration"
	// ErrCodeAccessDenied action on resource is denied
	ErrCodeAccessDenied = "AccessDenied"
	// ErrCodeBucketNotEmpty bucket is not empty
	ErrCodeBucketNotEmpty = "BucketNotEmpty"
	// ErrCodeNoSuchBucketPolicy policy not found
	ErrCodeNoSuchBucketPolicy = "NoSuchBucketPolicy"
	// ErrCodeNoSuchWebsiteConfiguration website configuration not found
	ErrCodeNoSuchWebsiteConfiguration = "NoSuchWebsiteConfiguration"
	// ErrCodeObjectLockConfigurationNotFoundError object lock configuration not found
	ErrCodeObjectLockConfigurationNotFoundError = "ObjectLockConfigurationNotFoundError"
	// ErrCodeAuthorizationError authorization error
	ErrCodeAuthorizationError = "AuthorizationError"
	// ErrCodeInternalException internal exception
	ErrCodeInternalException = "InternalException"
	// ErrCodeInternalServiceError internal exception error
	ErrCodeInternalServiceError = "InternalServiceError"
	// ErrCodeInvalidAction invalid action
	ErrCodeInvalidAction = "InvalidAction"
	// ErrCodeInvalidParameterException invalid parameter exception
	ErrCodeInvalidParameterException = "InvalidParameterException"
	// ErrCodeInvalidParameterValue invalid parameter value
	ErrCodeInvalidParameterValue = "InvalidParameterValue"
	// ErrCodeInvalidRequest invalid request
	ErrCodeInvalidRequest = "InvalidRequest"
	// ErrCodeOperationDisabledException operation disabled exception
	ErrCodeOperationDisabledException = "OperationDisabledException"
	// ErrCodeOperationNotPermitted operation not permitted
	ErrCodeOperationNotPermitted = "OperationNotPermitted"
	// ErrCodeUnknownOperationException   unknown operation exception
	ErrCodeUnknownOperationException = "UnknownOperationException"
	// ErrCodeUnsupportedFeatureException = unsupported Feature exception
	ErrCodeUnsupportedFeatureException = "UnsupportedFeatureException"
	// ErrCodeUnsupportedOperation unsupported operation
	ErrCodeUnsupportedOperation = "UnsupportedOperation"
	// ErrCodeValidationError validation error
	ErrCodeValidationError = "ValidationError"
	// ErrCodeValidationException validation exception
	ErrCodeValidationException = "ValidationException"
)
View Source
const (
	ServiceName = "scw"       // Name of service.
	EndpointsID = ServiceName // ID to look up a service endpoint with.
)

Service information constants

View Source
const (
	// InstanceServerStateStopped transient state of the instance event stop
	InstanceServerStateStopped = "stopped"
	// InstanceServerStateStarted transient state of the instance event start
	InstanceServerStateStarted = "started"
	// InstanceServerStateStandby transient state of the instance event waiting third action or rescue mode
	InstanceServerStateStandby = "standby"

	DefaultInstanceServerWaitTimeout = 10 * time.Minute
)
View Source
const (
	DefaultQueueMaximumMessageSize            = 262_144 // 256 KiB.
	DefaultQueueMessageRetentionPeriod        = 345_600 // 4 days.
	DefaultQueueReceiveMessageWaitTimeSeconds = 0
	DefaultQueueVisibilityTimeout             = 30
)
View Source
const (
	// TransitionStorageClassStandard is a TransitionStorageClass enum value
	TransitionStorageClassStandard = "STANDARD"

	// TransitionStorageClassGlacier is a TransitionStorageClass enum value
	TransitionStorageClassGlacier = "GLACIER"

	// TransitionStorageClassOnezoneIa is a TransitionStorageClass enum value
	TransitionStorageClassOnezoneIa = "ONEZONE_IA"
)
View Source
const (
	BucketACLSeparator = "/"
)
View Source
const (
	DefaultCockpitTimeout = 5 * time.Minute
)
View Source
const (
	DefaultTemDomainTimeout = 5 * time.Minute
)
View Source
const (
	DefaultWaitLBRetryInterval = 30 * time.Second
)
View Source
const (
	ErrCodeForbidden = "Forbidden"
)
View Source
const (
	// ErrCodeNoSuchNamespace namespace not found
	ErrCodeNoSuchNamespace = "NoSuchNamespace"
)
View Source
const (
	RetryLbIPInterval = 5 * time.Second
)
View Source
const SQSFIFOQueueNameSuffix = ".fifo"

Variables

View Source
var (
	SNSTopicAttributesToResourceMap = map[string]string{
		"ContentBasedDeduplication": "content_based_deduplication",
		"FifoTopic":                 "fifo_topic",
		"Owner":                     "owner",
		"TopicArn":                  "arn",
	}
	SNSTopicSubscriptionAttributesToResourceMap = map[string]string{
		"RedrivePolicy": "redrive_policy",
	}
)
View Source
var ErrTooManyResults = &TooManyResultsError{}
View Source
var SQSAttributesToResourceMap = map[string]string{
	sqs.QueueAttributeNameMaximumMessageSize:            "message_max_size",
	sqs.QueueAttributeNameMessageRetentionPeriod:        "message_max_age",
	sqs.QueueAttributeNameFifoQueue:                     "fifo_queue",
	sqs.QueueAttributeNameContentBasedDeduplication:     "content_based_deduplication",
	sqs.QueueAttributeNameReceiveMessageWaitTimeSeconds: "receive_wait_time_seconds",
	sqs.QueueAttributeNameVisibilityTimeout:             "visibility_timeout_seconds",
}

Functions

func ACLEquals added in v2.38.2

func ACLEquals(aclA, aclB *lbSDK.ACL) bool

func AccountV3ProjectAPI added in v2.38.2

func AccountV3ProjectAPI(m interface{}) *accountV3.ProjectAPI

func AsAPIWithZoneAndID added in v2.38.2

func AsAPIWithZoneAndID(m interface{}, id string) (*applesilicon.API, scw.Zone, string, error)

AsAPIWithZoneAndID returns an apple silicon API with zone and ID extracted from the state

func BaremetalAPIWithZoneAndID added in v2.38.2

func BaremetalAPIWithZoneAndID(m interface{}, id string) (*baremetal.API, zonal.ID, error)

instanceAPIWithZoneAndID returns an baremetal API with zone and ID extracted from the state

func BaremetalFindOfferByID added in v2.38.2

func BaremetalFindOfferByID(ctx context.Context, baremetalAPI *baremetal.API, zone scw.Zone, offerID string) (*baremetal.Offer, error)

func BaremetalPrivateNetworkAPIWithZoneAndID added in v2.38.2

func BaremetalPrivateNetworkAPIWithZoneAndID(m interface{}, id string) (*baremetal.PrivateNetworkAPI, zonal.ID, error)

BaremetalPrivateNetworkAPIWithZoneAndID returns a baremetal private network API with zone and ID extracted from the state

func Base64Encoded added in v2.38.2

func Base64Encoded(data []byte) string

func BlockAPIWithZoneAndID added in v2.38.2

func BlockAPIWithZoneAndID(m interface{}, zonedID string) (*block.API, scw.Zone, string, error)

blockAPIWithZonedAndID returns a new block API with zone and ID extracted from the state

func BucketACLCreateResourceID added in v2.3.0

func BucketACLCreateResourceID(region scw.Region, bucket, acl string) string

BucketACLCreateResourceID is a method for creating an ID string with the bucket name and optional organizationID and/or ACL.

func CockpitAPI added in v2.38.2

func CockpitAPI(m interface{}) (*cockpit.API, error)

CockpitAPI returns a new cockpit API.

func CockpitAPIGrafanaUserID added in v2.38.2

func CockpitAPIGrafanaUserID(m interface{}, id string) (*cockpit.API, string, uint32, error)

CockpitAPIGrafanaUserID returns a new cockpit API with the Grafana user ID and the project ID.

func ComposeSNSARN added in v2.38.2

func ComposeSNSARN(region scw.Region, projectID string, resourceName string) string

func ContainerAPIWithRegionAndID added in v2.38.2

func ContainerAPIWithRegionAndID(m interface{}, id string) (*container.API, scw.Region, string, error)

ContainerAPIWithRegionAndID returns a new container API, region and ID.

func CustomizeDiffLocalityCheck added in v2.38.1

func CustomizeDiffLocalityCheck(keys ...string) schema.CustomizeDiffFunc

CustomizeDiffLocalityCheck create a function that will validate locality IDs stored in given keys This locality IDs should have the same locality as the resource It will search for zone or region in resource. Should not be used on computed keys, if a computed key is going to change on zone/region change this function will still block the terraform plan

func DataSourceAvailabilityZones added in v2.18.0

func DataSourceAvailabilityZones() *schema.Resource

func DataSourceScalewayAccountProject added in v2.38.2

func DataSourceScalewayAccountProject() *schema.Resource

func DataSourceScalewayAccountSSHKey added in v2.38.2

func DataSourceScalewayAccountSSHKey() *schema.Resource

func DataSourceScalewayBaremetalOffer added in v2.38.2

func DataSourceScalewayBaremetalOffer() *schema.Resource

func DataSourceScalewayBaremetalOption added in v2.38.2

func DataSourceScalewayBaremetalOption() *schema.Resource

func DataSourceScalewayBaremetalOs added in v2.38.2

func DataSourceScalewayBaremetalOs() *schema.Resource

func DataSourceScalewayBaremetalServer added in v2.38.2

func DataSourceScalewayBaremetalServer() *schema.Resource

func DataSourceScalewayBillingConsumptions added in v2.38.2

func DataSourceScalewayBillingConsumptions() *schema.Resource

func DataSourceScalewayBillingInvoices added in v2.38.2

func DataSourceScalewayBillingInvoices() *schema.Resource

func DataSourceScalewayBlockSnapshot added in v2.38.2

func DataSourceScalewayBlockSnapshot() *schema.Resource

func DataSourceScalewayBlockVolume added in v2.38.2

func DataSourceScalewayBlockVolume() *schema.Resource

func DataSourceScalewayCockpit added in v2.38.2

func DataSourceScalewayCockpit() *schema.Resource

func DataSourceScalewayCockpitPlan added in v2.38.2

func DataSourceScalewayCockpitPlan() *schema.Resource

func DataSourceScalewayContainer added in v2.38.2

func DataSourceScalewayContainer() *schema.Resource

func DataSourceScalewayContainerNamespace added in v2.38.2

func DataSourceScalewayContainerNamespace() *schema.Resource

func DataSourceScalewayDocumentDBDatabase added in v2.38.2

func DataSourceScalewayDocumentDBDatabase() *schema.Resource

func DataSourceScalewayDocumentDBEndpointLoadBalancer added in v2.38.2

func DataSourceScalewayDocumentDBEndpointLoadBalancer() *schema.Resource

func DataSourceScalewayDocumentDBInstance added in v2.38.2

func DataSourceScalewayDocumentDBInstance() *schema.Resource

func DataSourceScalewayDomainRecord added in v2.38.2

func DataSourceScalewayDomainRecord() *schema.Resource

func DataSourceScalewayDomainZone added in v2.38.2

func DataSourceScalewayDomainZone() *schema.Resource

func DataSourceScalewayFlexibleIP added in v2.38.2

func DataSourceScalewayFlexibleIP() *schema.Resource

func DataSourceScalewayFlexibleIPs added in v2.38.2

func DataSourceScalewayFlexibleIPs() *schema.Resource

func DataSourceScalewayFunction added in v2.38.2

func DataSourceScalewayFunction() *schema.Resource

func DataSourceScalewayFunctionNamespace added in v2.38.2

func DataSourceScalewayFunctionNamespace() *schema.Resource

func DataSourceScalewayIPAMIP added in v2.38.2

func DataSourceScalewayIPAMIP() *schema.Resource

func DataSourceScalewayIPAMIPs added in v2.38.2

func DataSourceScalewayIPAMIPs() *schema.Resource

func DataSourceScalewayIamApplication added in v2.38.2

func DataSourceScalewayIamApplication() *schema.Resource

func DataSourceScalewayIamGroup added in v2.38.2

func DataSourceScalewayIamGroup() *schema.Resource

func DataSourceScalewayIamSSHKey added in v2.38.2

func DataSourceScalewayIamSSHKey() *schema.Resource

func DataSourceScalewayIamUser added in v2.38.2

func DataSourceScalewayIamUser() *schema.Resource

func DataSourceScalewayInstanceIP added in v2.38.2

func DataSourceScalewayInstanceIP() *schema.Resource

func DataSourceScalewayInstanceImage added in v2.38.2

func DataSourceScalewayInstanceImage() *schema.Resource

func DataSourceScalewayInstancePlacementGroup added in v2.38.2

func DataSourceScalewayInstancePlacementGroup() *schema.Resource

func DataSourceScalewayInstancePrivateNIC added in v2.38.2

func DataSourceScalewayInstancePrivateNIC() *schema.Resource

func DataSourceScalewayInstanceSecurityGroup added in v2.38.2

func DataSourceScalewayInstanceSecurityGroup() *schema.Resource

func DataSourceScalewayInstanceServer added in v2.38.2

func DataSourceScalewayInstanceServer() *schema.Resource

func DataSourceScalewayInstanceServers added in v2.38.2

func DataSourceScalewayInstanceServers() *schema.Resource

func DataSourceScalewayInstanceSnapshot added in v2.38.2

func DataSourceScalewayInstanceSnapshot() *schema.Resource

func DataSourceScalewayInstanceVolume added in v2.38.2

func DataSourceScalewayInstanceVolume() *schema.Resource

func DataSourceScalewayIotDevice added in v2.38.2

func DataSourceScalewayIotDevice() *schema.Resource

func DataSourceScalewayIotHub added in v2.38.2

func DataSourceScalewayIotHub() *schema.Resource

func DataSourceScalewayK8SCluster added in v2.38.2

func DataSourceScalewayK8SCluster() *schema.Resource

func DataSourceScalewayK8SPool added in v2.38.2

func DataSourceScalewayK8SPool() *schema.Resource

func DataSourceScalewayK8SVersion added in v2.38.2

func DataSourceScalewayK8SVersion() *schema.Resource

func DataSourceScalewayLb added in v2.38.2

func DataSourceScalewayLb() *schema.Resource

func DataSourceScalewayLbACLs added in v2.38.2

func DataSourceScalewayLbACLs() *schema.Resource

func DataSourceScalewayLbBackend added in v2.38.2

func DataSourceScalewayLbBackend() *schema.Resource

func DataSourceScalewayLbBackends added in v2.38.2

func DataSourceScalewayLbBackends() *schema.Resource

func DataSourceScalewayLbCertificate added in v2.38.2

func DataSourceScalewayLbCertificate() *schema.Resource

func DataSourceScalewayLbFrontend added in v2.38.2

func DataSourceScalewayLbFrontend() *schema.Resource

func DataSourceScalewayLbFrontends added in v2.38.2

func DataSourceScalewayLbFrontends() *schema.Resource

func DataSourceScalewayLbIP added in v2.38.2

func DataSourceScalewayLbIP() *schema.Resource

func DataSourceScalewayLbIPs added in v2.38.2

func DataSourceScalewayLbIPs() *schema.Resource

func DataSourceScalewayLbRoute added in v2.38.2

func DataSourceScalewayLbRoute() *schema.Resource

func DataSourceScalewayLbRoutes added in v2.38.2

func DataSourceScalewayLbRoutes() *schema.Resource

func DataSourceScalewayLbs added in v2.38.2

func DataSourceScalewayLbs() *schema.Resource

func DataSourceScalewayMNQSQS added in v2.38.2

func DataSourceScalewayMNQSQS() *schema.Resource

func DataSourceScalewayMarketplaceImage added in v2.38.2

func DataSourceScalewayMarketplaceImage() *schema.Resource

func DataSourceScalewayObjectBucket added in v2.38.2

func DataSourceScalewayObjectBucket() *schema.Resource

func DataSourceScalewayObjectBucketPolicy added in v2.38.2

func DataSourceScalewayObjectBucketPolicy() *schema.Resource

func DataSourceScalewayRDBACL added in v2.38.2

func DataSourceScalewayRDBACL() *schema.Resource

func DataSourceScalewayRDBDatabase added in v2.38.2

func DataSourceScalewayRDBDatabase() *schema.Resource

func DataSourceScalewayRDBDatabaseBackup added in v2.38.2

func DataSourceScalewayRDBDatabaseBackup() *schema.Resource

func DataSourceScalewayRDBInstance added in v2.38.2

func DataSourceScalewayRDBInstance() *schema.Resource

func DataSourceScalewayRDBPrivilege added in v2.38.2

func DataSourceScalewayRDBPrivilege() *schema.Resource

func DataSourceScalewayRedisCluster added in v2.38.2

func DataSourceScalewayRedisCluster() *schema.Resource

func DataSourceScalewayRegistryImage added in v2.38.2

func DataSourceScalewayRegistryImage() *schema.Resource

func DataSourceScalewayRegistryNamespace added in v2.38.2

func DataSourceScalewayRegistryNamespace() *schema.Resource

func DataSourceScalewaySecret added in v2.38.2

func DataSourceScalewaySecret() *schema.Resource

func DataSourceScalewaySecretVersion added in v2.38.2

func DataSourceScalewaySecretVersion() *schema.Resource

func DataSourceScalewayTemDomain added in v2.38.2

func DataSourceScalewayTemDomain() *schema.Resource

func DataSourceScalewayVPC added in v2.38.2

func DataSourceScalewayVPC() *schema.Resource

func DataSourceScalewayVPCGatewayNetwork added in v2.38.2

func DataSourceScalewayVPCGatewayNetwork() *schema.Resource

func DataSourceScalewayVPCPrivateNetwork added in v2.38.2

func DataSourceScalewayVPCPrivateNetwork() *schema.Resource

func DataSourceScalewayVPCPublicGateway added in v2.38.2

func DataSourceScalewayVPCPublicGateway() *schema.Resource

func DataSourceScalewayVPCPublicGatewayDHCP added in v2.38.2

func DataSourceScalewayVPCPublicGatewayDHCP() *schema.Resource

func DataSourceScalewayVPCPublicGatewayDHCPReservation added in v2.38.2

func DataSourceScalewayVPCPublicGatewayDHCPReservation() *schema.Resource

func DataSourceScalewayVPCPublicGatewayIP added in v2.38.2

func DataSourceScalewayVPCPublicGatewayIP() *schema.Resource

func DataSourceScalewayVPCPublicGatewayPATRule added in v2.38.2

func DataSourceScalewayVPCPublicGatewayPATRule() *schema.Resource

func DataSourceScalewayVPCs added in v2.38.2

func DataSourceScalewayVPCs() *schema.Resource

func DataSourceScalewayWebhosting added in v2.38.2

func DataSourceScalewayWebhosting() *schema.Resource

func DataSourceScalewayWebhostingOffer added in v2.38.2

func DataSourceScalewayWebhostingOffer() *schema.Resource

func DecomposeMNQID added in v2.38.2

func DecomposeMNQID(id string) (region scw.Region, projectID string, name string, err error)

func DocumentDBAPIWithRegionAndID added in v2.38.2

func DocumentDBAPIWithRegionAndID(m interface{}, regionalID string) (*documentdb.API, scw.Region, string, error)

documentDBAPIWithRegionalAndID returns a new documentdb API with region and ID extracted from the state

func ErrCodeEquals

func ErrCodeEquals(err error, codes ...string) bool

ErrCodeEquals returns true if the error matches all these conditions:

  • err is of type scw.Error
  • Error.Error() equals one of the passed codes

func ErrorCheck added in v2.2.8

func ErrorCheck(t *testing.T, endpointIDs ...string) resource.ErrorCheckFunc

func ExpandGroupMembershipID added in v2.38.2

func ExpandGroupMembershipID(id string) (groupID string, userID string, applicationID string, err error)

func ExpandObjectBucketTags added in v2.38.2

func ExpandObjectBucketTags(tags interface{}) []*s3.Tag

func FindDefaultReverse added in v2.38.2

func FindDefaultReverse(address string) string

func FipAPIWithZoneAndID added in v2.38.2

func FipAPIWithZoneAndID(m interface{}, id string) (*flexibleip.API, scw.Zone, string, error)

FipAPIWithZoneAndID returns an flexibleip API with zone and ID extracted from the state

func FunctionAPIWithRegionAndID added in v2.38.2

func FunctionAPIWithRegionAndID(m interface{}, id string) (*function.API, scw.Region, string, error)

FunctionAPIWithRegionAndID returns a new container registry API, region and ID.

func GetKeyInRawConfigMap added in v2.38.3

func GetKeyInRawConfigMap(rawConfig map[string]cty.Value, key string, ty cty.Type) (interface{}, bool)

func GroupMembershipID added in v2.38.2

func GroupMembershipID(groupID string, userID *string, applicationID *string) string

func IamAPI added in v2.38.2

func IamAPI(m interface{}) *iam.API

instanceAPIWithZone returns a new iam API for a Create request

func InstanceAPIWithZoneAndID added in v2.38.2

func InstanceAPIWithZoneAndID(m interface{}, zonedID string) (*instance.API, scw.Zone, string, error)

InstanceAPIWithZoneAndID returns an instance API with zone and ID extracted from the state

func InstanceAPIWithZoneAndNestedID added in v2.38.2

func InstanceAPIWithZoneAndNestedID(m interface{}, zonedNestedID string) (*instance.API, scw.Zone, string, string, error)

InstanceAPIWithZoneAndNestedID returns an instance API with zone and inner/outer ID extracted from the state

func IotAPIWithRegionAndID added in v2.38.2

func IotAPIWithRegionAndID(m interface{}, id string) (*iot.API, scw.Region, string, error)

func IpamAPIWithRegionAndID added in v2.38.2

func IpamAPIWithRegionAndID(m interface{}, id string) (*ipam.API, scw.Region, string, error)

IpamAPIWithRegionAndID returns a new ipam API with locality and ID extracted from the state

func IsPrivateNetworkEqual added in v2.38.2

func IsPrivateNetworkEqual(a, b interface{}) bool

func IsS3Err added in v2.38.2

func IsS3Err(err error, code string, message string) bool

IsS3Err returns true if the error matches all these conditions:

  • err is of type aws err.Error
  • Error.Code() matches code
  • Error.Message() contains message

func JobsAPIWithRegionAndID added in v2.38.2

func JobsAPIWithRegionAndID(m interface{}, regionalID string) (*jobs.API, scw.Region, string, error)

jobsAPIWithRegionalAndID returns a new jobs API with region and ID extracted from the state

func K8sAPIWithRegionAndID added in v2.38.2

func K8sAPIWithRegionAndID(m interface{}, id string) (*k8s.API, scw.Region, string, error)

func K8sGetMinorVersionFromFull added in v2.38.2

func K8sGetMinorVersionFromFull(version string) (string, error)

func LbAPIWithZoneAndID added in v2.38.2

func LbAPIWithZoneAndID(m interface{}, id string) (*lbSDK.ZonedAPI, scw.Zone, string, error)

LbAPIWithZoneAndID returns an lb API with zone and ID extracted from the state

func LbUpgradeV1SchemaUpgradeFunc added in v2.38.2

func LbUpgradeV1SchemaUpgradeFunc(_ context.Context, rawState map[string]interface{}, _ interface{}) (map[string]interface{}, error)

lbUpgradeV1UpgradeFunc allow upgrade the from regional to a zoned resource.

func MnqNatsAPIWithRegionAndID added in v2.38.2

func MnqNatsAPIWithRegionAndID(m interface{}, regionalID string) (*mnq.NatsAPI, scw.Region, string, error)

func MnqSNSAPIWithRegionAndID added in v2.38.2

func MnqSNSAPIWithRegionAndID(m interface{}, regionalID string) (*mnq.SnsAPI, scw.Region, string, error)

func MnqSQSAPIWithRegionAndID added in v2.38.2

func MnqSQSAPIWithRegionAndID(m interface{}, regionalID string) (*mnq.SqsAPI, scw.Region, string, error)

func NATSClientWithRegion added in v2.19.0

func NATSClientWithRegion(d *schema.ResourceData, m interface{}) (nats.JetStreamContext, scw.Region, error)

func NewDomainAPI added in v2.38.2

func NewDomainAPI(m interface{}) *domain.API

domainAPI returns a new domain API.

func NewS3ClientFromMeta added in v2.38.2

func NewS3ClientFromMeta(meta *meta.Meta, region string) (*s3.S3, error)

func NewSNSClient added in v2.38.2

func NewSNSClient(httpClient *http.Client, region string, endpoint string, accessKey string, secretKey string) (*sns.SNS, error)

func NewSQSClient added in v2.38.2

func NewSQSClient(httpClient *http.Client, region string, endpoint string, accessKey string, secretKey string) (*sqs.SQS, error)

func NotFound added in v2.18.0

func NotFound(err error) bool

NotFound returns true if the error represents a "resource not found" condition. Specifically, NotFound returns true if the error or a wrapped error is of type retry.NotFoundError.

func RdbAPIWithRegionAndID added in v2.38.2

func RdbAPIWithRegionAndID(m interface{}, id string) (*rdb.API, scw.Region, string, error)

RdbAPIWithRegionAndID returns an lb API with region and ID extracted from the state

func RdbPrivilegeV1SchemaUpgradeFunc added in v2.38.2

func RdbPrivilegeV1SchemaUpgradeFunc(_ context.Context, rawState map[string]interface{}, m interface{}) (map[string]interface{}, error)

RdbPrivilegeV1SchemaUpgradeFunc allow upgrade the privilege ID on schema V1

func RedisAPIWithZoneAndID added in v2.38.2

func RedisAPIWithZoneAndID(m interface{}, id string) (*redis.API, scw.Zone, string, error)

RedisAPIWithZoneAndID returns a Redis API with zone and ID extracted from the state

func RegistryAPIWithRegionAndID added in v2.38.2

func RegistryAPIWithRegionAndID(m interface{}, id string) (*registry.API, scw.Region, string, error)

RegistryAPIWithRegionAndID returns a new container registry API, region and ID.

func ResourceBucketWebsiteConfiguration added in v2.2.8

func ResourceBucketWebsiteConfiguration() *schema.Resource

func ResourceObjectLockConfiguration added in v2.38.2

func ResourceObjectLockConfiguration() *schema.Resource

func ResourceScalewayAccountProject added in v2.38.2

func ResourceScalewayAccountProject() *schema.Resource

func ResourceScalewayAccountSSKKey added in v2.38.2

func ResourceScalewayAccountSSKKey() *schema.Resource

func ResourceScalewayAppleSiliconServer added in v2.38.2

func ResourceScalewayAppleSiliconServer() *schema.Resource

func ResourceScalewayBaremetalServer added in v2.38.2

func ResourceScalewayBaremetalServer() *schema.Resource

func ResourceScalewayBaremetalServerIP added in v2.38.2

func ResourceScalewayBaremetalServerIP() *schema.Resource

func ResourceScalewayBlockSnapshot added in v2.38.2

func ResourceScalewayBlockSnapshot() *schema.Resource

func ResourceScalewayBlockVolume added in v2.38.2

func ResourceScalewayBlockVolume() *schema.Resource

func ResourceScalewayCockpit added in v2.38.2

func ResourceScalewayCockpit() *schema.Resource

func ResourceScalewayCockpitGrafanaUser added in v2.38.2

func ResourceScalewayCockpitGrafanaUser() *schema.Resource

func ResourceScalewayCockpitToken added in v2.38.2

func ResourceScalewayCockpitToken() *schema.Resource

func ResourceScalewayCockpitTokenScopes added in v2.38.2

func ResourceScalewayCockpitTokenScopes() *schema.Resource

func ResourceScalewayContainer added in v2.38.2

func ResourceScalewayContainer() *schema.Resource

func ResourceScalewayContainerCron added in v2.38.2

func ResourceScalewayContainerCron() *schema.Resource

func ResourceScalewayContainerDomain added in v2.38.2

func ResourceScalewayContainerDomain() *schema.Resource

func ResourceScalewayContainerNamespace added in v2.38.2

func ResourceScalewayContainerNamespace() *schema.Resource

func ResourceScalewayContainerToken added in v2.38.2

func ResourceScalewayContainerToken() *schema.Resource

func ResourceScalewayContainerTrigger added in v2.38.2

func ResourceScalewayContainerTrigger() *schema.Resource

func ResourceScalewayDocumentDBDatabase added in v2.38.2

func ResourceScalewayDocumentDBDatabase() *schema.Resource

func ResourceScalewayDocumentDBDatabaseName added in v2.38.2

func ResourceScalewayDocumentDBDatabaseName(id string) (string, string, error)

ResourceScalewayDocumentDBDatabaseName extract regional instanceID and databaseName from composed ID returned by resourceScalewayDocumentDBDatabaseID()

func ResourceScalewayDocumentDBInstance added in v2.38.2

func ResourceScalewayDocumentDBInstance() *schema.Resource

func ResourceScalewayDocumentDBInstancePrivateNetworkEndpoint added in v2.38.2

func ResourceScalewayDocumentDBInstancePrivateNetworkEndpoint() *schema.Resource

func ResourceScalewayDocumentDBPrivilege added in v2.38.2

func ResourceScalewayDocumentDBPrivilege() *schema.Resource

func ResourceScalewayDocumentDBReadReplica added in v2.38.2

func ResourceScalewayDocumentDBReadReplica() *schema.Resource

func ResourceScalewayDocumentDBUser added in v2.38.2

func ResourceScalewayDocumentDBUser() *schema.Resource

func ResourceScalewayDocumentDBUserParseID added in v2.38.2

func ResourceScalewayDocumentDBUserParseID(resourceID string) (region scw.Region, instanceID string, userName string, err error)

Extract instance ID and username from the resource identifier. The resource identifier format is "Region/InstanceId/UserName"

func ResourceScalewayDomainRecord added in v2.38.2

func ResourceScalewayDomainRecord() *schema.Resource

func ResourceScalewayDomainZone added in v2.38.2

func ResourceScalewayDomainZone() *schema.Resource

func ResourceScalewayFlexibleIP added in v2.38.2

func ResourceScalewayFlexibleIP() *schema.Resource

func ResourceScalewayFlexibleIPMACAddress added in v2.38.2

func ResourceScalewayFlexibleIPMACAddress() *schema.Resource

func ResourceScalewayFunction added in v2.38.2

func ResourceScalewayFunction() *schema.Resource

func ResourceScalewayFunctionCron added in v2.38.2

func ResourceScalewayFunctionCron() *schema.Resource

func ResourceScalewayFunctionDomain added in v2.38.2

func ResourceScalewayFunctionDomain() *schema.Resource

func ResourceScalewayFunctionNamespace added in v2.38.2

func ResourceScalewayFunctionNamespace() *schema.Resource

func ResourceScalewayFunctionToken added in v2.38.2

func ResourceScalewayFunctionToken() *schema.Resource

func ResourceScalewayFunctionTrigger added in v2.38.2

func ResourceScalewayFunctionTrigger() *schema.Resource

func ResourceScalewayIPAMIP added in v2.38.2

func ResourceScalewayIPAMIP() *schema.Resource

func ResourceScalewayIPAMIPReverseDNS added in v2.38.2

func ResourceScalewayIPAMIPReverseDNS() *schema.Resource

func ResourceScalewayIamAPIKey added in v2.38.2

func ResourceScalewayIamAPIKey() *schema.Resource

func ResourceScalewayIamApplication added in v2.38.2

func ResourceScalewayIamApplication() *schema.Resource

func ResourceScalewayIamGroup added in v2.38.2

func ResourceScalewayIamGroup() *schema.Resource

func ResourceScalewayIamGroupMembership added in v2.38.2

func ResourceScalewayIamGroupMembership() *schema.Resource

func ResourceScalewayIamPolicy added in v2.38.2

func ResourceScalewayIamPolicy() *schema.Resource

func ResourceScalewayIamSSKKey added in v2.38.2

func ResourceScalewayIamSSKKey() *schema.Resource

func ResourceScalewayIamUser added in v2.38.2

func ResourceScalewayIamUser() *schema.Resource

func ResourceScalewayInstanceIP added in v2.38.2

func ResourceScalewayInstanceIP() *schema.Resource

func ResourceScalewayInstanceIPReverseDNS added in v2.38.2

func ResourceScalewayInstanceIPReverseDNS() *schema.Resource

func ResourceScalewayInstanceImage added in v2.38.2

func ResourceScalewayInstanceImage() *schema.Resource

func ResourceScalewayInstancePlacementGroup added in v2.38.2

func ResourceScalewayInstancePlacementGroup() *schema.Resource

func ResourceScalewayInstancePrivateNIC added in v2.38.2

func ResourceScalewayInstancePrivateNIC() *schema.Resource

func ResourceScalewayInstanceSecurityGroup added in v2.38.2

func ResourceScalewayInstanceSecurityGroup() *schema.Resource

func ResourceScalewayInstanceSecurityGroupRules added in v2.38.2

func ResourceScalewayInstanceSecurityGroupRules() *schema.Resource

func ResourceScalewayInstanceServer added in v2.38.2

func ResourceScalewayInstanceServer() *schema.Resource

func ResourceScalewayInstanceSnapshot added in v2.38.2

func ResourceScalewayInstanceSnapshot() *schema.Resource

func ResourceScalewayInstanceUserData added in v2.38.2

func ResourceScalewayInstanceUserData() *schema.Resource

func ResourceScalewayInstanceVolume added in v2.38.2

func ResourceScalewayInstanceVolume() *schema.Resource

func ResourceScalewayIotDevice added in v2.38.2

func ResourceScalewayIotDevice() *schema.Resource

func ResourceScalewayIotHub added in v2.38.2

func ResourceScalewayIotHub() *schema.Resource

func ResourceScalewayIotNetwork added in v2.38.2

func ResourceScalewayIotNetwork() *schema.Resource

func ResourceScalewayIotRoute added in v2.38.2

func ResourceScalewayIotRoute() *schema.Resource

func ResourceScalewayJobDefinition added in v2.38.2

func ResourceScalewayJobDefinition() *schema.Resource

func ResourceScalewayK8SCluster added in v2.38.2

func ResourceScalewayK8SCluster() *schema.Resource

func ResourceScalewayK8SPool added in v2.38.2

func ResourceScalewayK8SPool() *schema.Resource

func ResourceScalewayLb added in v2.38.2

func ResourceScalewayLb() *schema.Resource

func ResourceScalewayLbACL added in v2.38.2

func ResourceScalewayLbACL() *schema.Resource

func ResourceScalewayLbBackend added in v2.38.2

func ResourceScalewayLbBackend() *schema.Resource

func ResourceScalewayLbCertificate added in v2.38.2

func ResourceScalewayLbCertificate() *schema.Resource

func ResourceScalewayLbFrontend added in v2.38.2

func ResourceScalewayLbFrontend() *schema.Resource

func ResourceScalewayLbIP added in v2.38.2

func ResourceScalewayLbIP() *schema.Resource

func ResourceScalewayLbRoute added in v2.38.2

func ResourceScalewayLbRoute() *schema.Resource

func ResourceScalewayMNQNatsAccount added in v2.38.2

func ResourceScalewayMNQNatsAccount() *schema.Resource

func ResourceScalewayMNQNatsCredentials added in v2.38.2

func ResourceScalewayMNQNatsCredentials() *schema.Resource

func ResourceScalewayMNQSNS added in v2.38.2

func ResourceScalewayMNQSNS() *schema.Resource

func ResourceScalewayMNQSNSCredentials added in v2.38.2

func ResourceScalewayMNQSNSCredentials() *schema.Resource

func ResourceScalewayMNQSNSTopic added in v2.38.2

func ResourceScalewayMNQSNSTopic() *schema.Resource

func ResourceScalewayMNQSNSTopicSubscription added in v2.38.2

func ResourceScalewayMNQSNSTopicSubscription() *schema.Resource

func ResourceScalewayMNQSQS added in v2.38.2

func ResourceScalewayMNQSQS() *schema.Resource

func ResourceScalewayMNQSQSCredentials added in v2.38.2

func ResourceScalewayMNQSQSCredentials() *schema.Resource

func ResourceScalewayMNQSQSQueue added in v2.38.2

func ResourceScalewayMNQSQSQueue() *schema.Resource

func ResourceScalewayObject added in v2.38.2

func ResourceScalewayObject() *schema.Resource

func ResourceScalewayObjectBucket added in v2.38.2

func ResourceScalewayObjectBucket() *schema.Resource

func ResourceScalewayObjectBucketACL added in v2.38.2

func ResourceScalewayObjectBucketACL() *schema.Resource

func ResourceScalewayObjectBucketPolicy added in v2.38.2

func ResourceScalewayObjectBucketPolicy() *schema.Resource

func ResourceScalewayRdbACL added in v2.38.2

func ResourceScalewayRdbACL() *schema.Resource

func ResourceScalewayRdbDatabase added in v2.38.2

func ResourceScalewayRdbDatabase() *schema.Resource

func ResourceScalewayRdbDatabaseBackup added in v2.38.2

func ResourceScalewayRdbDatabaseBackup() *schema.Resource

func ResourceScalewayRdbDatabaseParseID added in v2.38.2

func ResourceScalewayRdbDatabaseParseID(resourceID string) (region scw.Region, instanceID string, database string, err error)

ResourceScalewayRdbDatabaseParseID extracts instance ID and database from the resource identifier. The resource identifier format is "Region/InstanceId/DatabaseId"

func ResourceScalewayRdbInstance added in v2.38.2

func ResourceScalewayRdbInstance() *schema.Resource

func ResourceScalewayRdbPrivilege added in v2.38.2

func ResourceScalewayRdbPrivilege() *schema.Resource

func ResourceScalewayRdbReadReplica added in v2.38.2

func ResourceScalewayRdbReadReplica() *schema.Resource

func ResourceScalewayRdbUser added in v2.38.2

func ResourceScalewayRdbUser() *schema.Resource

func ResourceScalewayRdbUserParseID added in v2.38.2

func ResourceScalewayRdbUserParseID(resourceID string) (region scw.Region, instanceID string, userName string, err error)

ResourceScalewayRdbUserParseID extracts instance ID and username from the resource identifier. The resource identifier format is "Region/InstanceId/UserName"

func ResourceScalewayRedisCluster added in v2.38.2

func ResourceScalewayRedisCluster() *schema.Resource

func ResourceScalewayRegistryNamespace added in v2.38.2

func ResourceScalewayRegistryNamespace() *schema.Resource

func ResourceScalewaySDBSQLDatabase added in v2.38.2

func ResourceScalewaySDBSQLDatabase() *schema.Resource

func ResourceScalewaySecret added in v2.38.2

func ResourceScalewaySecret() *schema.Resource

func ResourceScalewaySecretVersion added in v2.38.2

func ResourceScalewaySecretVersion() *schema.Resource

func ResourceScalewayTemDomain added in v2.38.2

func ResourceScalewayTemDomain() *schema.Resource

func ResourceScalewayVPC added in v2.38.2

func ResourceScalewayVPC() *schema.Resource

func ResourceScalewayVPCGatewayNetwork added in v2.38.2

func ResourceScalewayVPCGatewayNetwork() *schema.Resource

func ResourceScalewayVPCPrivateNetwork added in v2.38.2

func ResourceScalewayVPCPrivateNetwork() *schema.Resource

func ResourceScalewayVPCPublicGateway added in v2.38.2

func ResourceScalewayVPCPublicGateway() *schema.Resource

func ResourceScalewayVPCPublicGatewayDHCP added in v2.38.2

func ResourceScalewayVPCPublicGatewayDHCP() *schema.Resource

func ResourceScalewayVPCPublicGatewayDHCPReservation added in v2.38.2

func ResourceScalewayVPCPublicGatewayDHCPReservation() *schema.Resource

func ResourceScalewayVPCPublicGatewayIP added in v2.38.2

func ResourceScalewayVPCPublicGatewayIP() *schema.Resource

func ResourceScalewayVPCPublicGatewayIPReverseDNS added in v2.38.2

func ResourceScalewayVPCPublicGatewayIPReverseDNS() *schema.Resource

func ResourceScalewayVPCPublicGatewayPATRule added in v2.38.2

func ResourceScalewayVPCPublicGatewayPATRule() *schema.Resource

func ResourceScalewayWebhosting added in v2.38.2

func ResourceScalewayWebhosting() *schema.Resource

func SNSClientWithRegion added in v2.35.0

func SNSClientWithRegion(d *schema.ResourceData, m interface{}) (*sns.SNS, scw.Region, error)

func SNSClientWithRegionFromID added in v2.35.0

func SNSClientWithRegionFromID(d *schema.ResourceData, m interface{}, regionalID string) (*sns.SNS, scw.Region, error)

func SQSClientWithRegion added in v2.19.0

func SQSClientWithRegion(d *schema.ResourceData, m interface{}) (*sqs.SQS, scw.Region, error)

func SecondJSONUnlessEquivalent added in v2.2.8

func SecondJSONUnlessEquivalent(old, newP string) (string, error)

func SecretAPIWithRegionAndID added in v2.38.2

func SecretAPIWithRegionAndID(m interface{}, id string) (*secret.API, scw.Region, string, error)

SecretAPIWithRegionAndID returns a Secret API with locality and ID extracted from the state

func SecretVersionAPIWithRegionAndID added in v2.38.2

func SecretVersionAPIWithRegionAndID(m interface{}, id string) (*secret.API, scw.Region, string, string, error)

SecretVersionAPIWithRegionAndID returns a Secret API with locality and Nested ID extracted from the state

func SecurityGroupRuleEquals added in v2.38.2

func SecurityGroupRuleEquals(ruleA, ruleB *instance.SecurityGroupRule) (bool, error)

SecurityGroupRuleEquals compares two security group rule.

func ServerlessSQLdbAPIWithRegionAndID added in v2.38.2

func ServerlessSQLdbAPIWithRegionAndID(m interface{}, regionalID string) (*serverless_sqldb.API, scw.Region, string, error)

ServerlessSQLdbAPIWithRegionAndID returns a new serverless_sqldb API with region and ID extracted from the state

func SingularDataSourceFindError added in v2.18.0

func SingularDataSourceFindError(resourceType string, err error) error

SingularDataSourceFindError returns a standard error message for a singular data source's non-nil resource find error.

func StringHashcode

func StringHashcode(s string) int

StringHashcode hashes a string to a unique hashcode.

crc32 returns a uint32, but for our use we need and non-negative integer. Here we cast to an integer and invert it if the result is negative.

func SuppressEquivalentPolicyDiffs added in v2.2.8

func SuppressEquivalentPolicyDiffs(k, old, newP string, _ *schema.ResourceData) bool

func TemAPIWithRegionAndID added in v2.38.2

func TemAPIWithRegionAndID(m interface{}, id string) (*tem.API, scw.Region, string, error)

TemAPIWithRegionAndID returns a Tem API with zone and ID extracted from the state

func TimedOut

func TimedOut(err error) bool

TimedOut returns true if the error represents a "wait timed out" condition. Specifically, TimedOut returns true if the error matches all these conditions:

  • err is of type resource.TimeoutError
  • TimeoutError.LastError is nil

func TransitionSCWStorageClassValues

func TransitionSCWStorageClassValues() []string

TransitionSCWStorageClassValues returns all elements of the TransitionStorageClass enum supported by scaleway

func VpcAPIWithRegionAndID added in v2.38.2

func VpcAPIWithRegionAndID(m interface{}, id string) (*vpc.API, scw.Region, string, error)

VpcAPIWithRegionAndID returns a new VPC API with locality and ID extracted from the state

func VpcgwAPIWithZoneAndID added in v2.38.2

func VpcgwAPIWithZoneAndID(m interface{}, id string) (*vpcgw.API, scw.Zone, string, error)

VpcgwAPIWithZoneAndID

func WaitForTemDomain added in v2.38.2

func WaitForTemDomain(ctx context.Context, api *tem.API, region scw.Region, id string, timeout time.Duration) (*tem.Domain, error)

func WebhostingAPIWithRegionAndID added in v2.38.2

func WebhostingAPIWithRegionAndID(m interface{}, id string) (*webhosting.API, scw.Region, string, error)

WebhostingAPIWithRegionAndID returns a Webhosting API with region and ID extracted from the state

func WebsiteDomainURL added in v2.2.8

func WebsiteDomainURL(region string) string

Types

type ARN added in v2.35.0

type ARN struct {
	Subject         string
	Region          scw.Region
	ProjectID       string
	ResourceName    string
	ExtraResourceID string
}

func DecomposeMNQSubscriptionID added in v2.38.2

func DecomposeMNQSubscriptionID(id string) (arn *ARN, err error)

func (ARN) String added in v2.35.0

func (a ARN) String() string

type ErrorRegistryMessage

type ErrorRegistryMessage struct {
	Error string `json:"error"`
}

type InstanceBlockAPI added in v2.34.0

type InstanceBlockAPI struct {
	*instance.API
	// contains filtered or unexported fields
}

type JobDefinitionCron added in v2.38.0

type JobDefinitionCron struct {
	Schedule string
	Timezone string
}

func (*JobDefinitionCron) ToCreateRequest added in v2.38.0

func (*JobDefinitionCron) ToUpdateRequest added in v2.38.0

type S3Website added in v2.2.8

type S3Website struct {
	Endpoint, Domain string
}

func WebsiteEndpoint added in v2.2.8

func WebsiteEndpoint(bucket string, region scw.Region) *S3Website

type ServiceErrorCheckFunc added in v2.2.8

type ServiceErrorCheckFunc func(*testing.T) resource.ErrorCheckFunc

type TooManyResultsError added in v2.18.0

type TooManyResultsError struct {
	Count       int
	LastRequest interface{}
}

func (*TooManyResultsError) As added in v2.18.0

func (e *TooManyResultsError) As(target interface{}) bool

func (*TooManyResultsError) Error added in v2.18.0

func (e *TooManyResultsError) Error() string

func (*TooManyResultsError) Is added in v2.18.0

func (e *TooManyResultsError) Is(err error) bool

Source Files

Jump to

Keyboard shortcuts

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