oapi

package
v1.3.2 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2026 License: MPL-2.0 Imports: 65 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CreateDefaultTimeout time.Duration = 10 * time.Minute
	ReadDefaultTimeout   time.Duration = 5 * time.Minute
	UpdateDefaultTimeout time.Duration = 10 * time.Minute
	DeleteDefaultTimeout time.Duration = 5 * time.Minute

	MinPort     int   = 1
	MaxPort     int   = 65535
	MinIops     int32 = 100
	MaxIops     int32 = 13000
	DefaultIops int32 = 150
	MaxSize     int32 = 14901

	AwaitActiveStateDefaultValue          bool = true
	RemoveDefaultOutboundRuleDefaultValue bool = false

	EIMPathDefaultValue string = "/"
)
View Source
const (
	// OutscaleImageRetryTimeout ...
	OutscaleImageRetryTimeout = 40 * time.Minute
	// OutscaleImageDeleteRetryTimeout ...
	OutscaleImageDeleteRetryTimeout = 90 * time.Minute
	// OutscaleImageRetryDelay ...
	OutscaleImageRetryDelay = 20 * time.Second
	// OutscaleImageRetryMinTimeout ...
	OutscaleImageRetryMinTimeout = 3 * time.Second
)

Variables

View Source
var (
	ErrResourceEmpty = errors.New("empty")

	ErrResourceInvalidIOPS = errors.New(`The "iops" parameter can only be set when creating an "io1" volume.
Check Outscale API documentation for more details:
https://docs.outscale.com/en/userguide/About-Volumes.html#_volume_types_and_iops`)

	ErrResourceInvalidEIMPath = errors.New(`The path name must begin and end with a slash (/), and contain between 1 and 512 alphanumeric characters and/or slashes (/), or underscores (_).`)
)

Resource errors

View Source
var (
	ErrNoResults = errors.New("your query returned no results, change your search criteria and try again")

	ErrMultipleResults = errors.New("your query returned multiple results, use more specific search criteria")

	ErrFilterRequired = errors.New("filters must be assigned")
)

Data source query errors

View Source
var EIMPathRegexp = regexp.MustCompile(eimPathRegex)
View Source
var OAPITagAttrTypes = fwhelpers.GetAttrTypes(ResourceTag{})

Functions

func ComputedTagsNull

func ComputedTagsNull() types.List

func DataSourceAccount

func DataSourceAccount() *schema.Resource

func DataSourceAccountRead

func DataSourceAccountRead(d *schema.ResourceData, meta interface{}) error

func DataSourceAccounts

func DataSourceAccounts() *schema.Resource

func DataSourceAccountsRead

func DataSourceAccountsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceEntitiesLinkedToPoliciesRead

func DataSourceEntitiesLinkedToPoliciesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceEntitiesLinkedToPolicy

func DataSourceEntitiesLinkedToPolicy() *schema.Resource

func DataSourceOutscaleAccessKey

func DataSourceOutscaleAccessKey() *schema.Resource

func DataSourceOutscaleAccessKeyRead

func DataSourceOutscaleAccessKeyRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleAccessKeys

func DataSourceOutscaleAccessKeys() *schema.Resource

func DataSourceOutscaleAccessKeysRead

func DataSourceOutscaleAccessKeysRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleApiAccessPolicy

func DataSourceOutscaleApiAccessPolicy() *schema.Resource

func DataSourceOutscaleApiAccessPolicyRead

func DataSourceOutscaleApiAccessPolicyRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleApiAccessRule

func DataSourceOutscaleApiAccessRule() *schema.Resource

func DataSourceOutscaleApiAccessRuleRead

func DataSourceOutscaleApiAccessRuleRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleApiAccessRules

func DataSourceOutscaleApiAccessRules() *schema.Resource

func DataSourceOutscaleApiAccessRulesRead

func DataSourceOutscaleApiAccessRulesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleCa

func DataSourceOutscaleCa() *schema.Resource

func DataSourceOutscaleCaRead

func DataSourceOutscaleCaRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleCas

func DataSourceOutscaleCas() *schema.Resource

func DataSourceOutscaleCasRead

func DataSourceOutscaleCasRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleClientGateway

func DataSourceOutscaleClientGateway() *schema.Resource

func DataSourceOutscaleClientGatewayRead

func DataSourceOutscaleClientGatewayRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleClientGateways

func DataSourceOutscaleClientGateways() *schema.Resource

func DataSourceOutscaleClientGatewaysRead

func DataSourceOutscaleClientGatewaysRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleDHCPOption

func DataSourceOutscaleDHCPOption() *schema.Resource

func DataSourceOutscaleDHCPOptionRead

func DataSourceOutscaleDHCPOptionRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleDHCPOptions

func DataSourceOutscaleDHCPOptions() *schema.Resource

func DataSourceOutscaleDHCPOptionsRead

func DataSourceOutscaleDHCPOptionsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleFlexibleGpu

func DataSourceOutscaleFlexibleGpu() *schema.Resource

func DataSourceOutscaleFlexibleGpuCatalog

func DataSourceOutscaleFlexibleGpuCatalog() *schema.Resource

func DataSourceOutscaleFlexibleGpuCatalogRead

func DataSourceOutscaleFlexibleGpuCatalogRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleFlexibleGpuRead

func DataSourceOutscaleFlexibleGpuRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleFlexibleGpus

func DataSourceOutscaleFlexibleGpus() *schema.Resource

func DataSourceOutscaleFlexibleGpusRead

func DataSourceOutscaleFlexibleGpusRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleImage

func DataSourceOutscaleImage() *schema.Resource

func DataSourceOutscaleImageExportTask

func DataSourceOutscaleImageExportTask() *schema.Resource

func DataSourceOutscaleImageExportTasks

func DataSourceOutscaleImageExportTasks() *schema.Resource

func DataSourceOutscaleImageRead

func DataSourceOutscaleImageRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleImages

func DataSourceOutscaleImages() *schema.Resource

func DataSourceOutscaleImagesRead

func DataSourceOutscaleImagesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleInternetService

func DataSourceOutscaleInternetService() *schema.Resource

func DataSourceOutscaleInternetServiceRead

func DataSourceOutscaleInternetServiceRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleInternetServices

func DataSourceOutscaleInternetServices() *schema.Resource

func DataSourceOutscaleInternetServicesRead

func DataSourceOutscaleInternetServicesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleKeyPair

func DataSourceOutscaleKeyPair() *schema.Resource

func DataSourceOutscaleKeyPairRead

func DataSourceOutscaleKeyPairRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleKeyPairs

func DataSourceOutscaleKeyPairs() *schema.Resource

func DataSourceOutscaleLBUTags

func DataSourceOutscaleLBUTags() *schema.Resource

func DataSourceOutscaleLBUTagsRead

func DataSourceOutscaleLBUTagsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleLinPeeringConnection

func DataSourceOutscaleLinPeeringConnection() *schema.Resource

func DataSourceOutscaleLinPeeringConnectionRead

func DataSourceOutscaleLinPeeringConnectionRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleLinPeeringsConnection

func DataSourceOutscaleLinPeeringsConnection() *schema.Resource

func DataSourceOutscaleLinPeeringsConnectionRead

func DataSourceOutscaleLinPeeringsConnectionRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleLoadBalancer

func DataSourceOutscaleLoadBalancer() *schema.Resource

func DataSourceOutscaleLoadBalancerLDRule

func DataSourceOutscaleLoadBalancerLDRule() *schema.Resource

func DataSourceOutscaleLoadBalancerLDRuleRead

func DataSourceOutscaleLoadBalancerLDRuleRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleLoadBalancerLDRules

func DataSourceOutscaleLoadBalancerLDRules() *schema.Resource

func DataSourceOutscaleLoadBalancerLDRulesRead

func DataSourceOutscaleLoadBalancerLDRulesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleLoadBalancerRead

func DataSourceOutscaleLoadBalancerRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleLoadBalancerVms

func DataSourceOutscaleLoadBalancerVms() *schema.Resource

func DataSourceOutscaleLoadBalancerVmsHealRead

func DataSourceOutscaleLoadBalancerVmsHealRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleLoadBalancerVmsHeals

func DataSourceOutscaleLoadBalancerVmsHeals() *schema.Resource

func DataSourceOutscaleLoadBalancerVmsRead

func DataSourceOutscaleLoadBalancerVmsRead(d *schema.ResourceData,
	meta interface{}) error

func DataSourceOutscaleLoadBalancers

func DataSourceOutscaleLoadBalancers() *schema.Resource

func DataSourceOutscaleLoadBalancersRead

func DataSourceOutscaleLoadBalancersRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleNatService

func DataSourceOutscaleNatService() *schema.Resource

func DataSourceOutscaleNatServiceRead

func DataSourceOutscaleNatServiceRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleNatServices

func DataSourceOutscaleNatServices() *schema.Resource

func DataSourceOutscaleNatServicesRead

func DataSourceOutscaleNatServicesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleNetAccessPoint

func DataSourceOutscaleNetAccessPoint() *schema.Resource

func DataSourceOutscaleNetAccessPointRead

func DataSourceOutscaleNetAccessPointRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleNetAccessPointServices

func DataSourceOutscaleNetAccessPointServices() *schema.Resource

func DataSourceOutscaleNetAccessPointServicesRead

func DataSourceOutscaleNetAccessPointServicesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleNetAccessPoints

func DataSourceOutscaleNetAccessPoints() *schema.Resource

func DataSourceOutscaleNetAccessPointsRead

func DataSourceOutscaleNetAccessPointsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleNic

func DataSourceOutscaleNic() *schema.Resource

Creates a network interface in the specified subnet

func DataSourceOutscaleNicRead

func DataSourceOutscaleNicRead(d *schema.ResourceData, meta interface{}) error

Read Nic

func DataSourceOutscaleNics

func DataSourceOutscaleNics() *schema.Resource

Creates a network interface in the specified subnet

func DataSourceOutscaleNicsRead

func DataSourceOutscaleNicsRead(d *schema.ResourceData, meta interface{}) error

Read Nic

func DataSourceOutscaleOAPiKeyPairsRead

func DataSourceOutscaleOAPiKeyPairsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleProductType

func DataSourceOutscaleProductType() *schema.Resource

func DataSourceOutscaleProductTypeRead

func DataSourceOutscaleProductTypeRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleProductTypes

func DataSourceOutscaleProductTypes() *schema.Resource

func DataSourceOutscaleProductTypesRead

func DataSourceOutscaleProductTypesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscalePublicCatalog

func DataSourceOutscalePublicCatalog() *schema.Resource

func DataSourceOutscalePublicCatalogRead

func DataSourceOutscalePublicCatalogRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscalePublicIP

func DataSourceOutscalePublicIP() *schema.Resource

func DataSourceOutscalePublicIPRead

func DataSourceOutscalePublicIPRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscalePublicIPS

func DataSourceOutscalePublicIPS() *schema.Resource

func DataSourceOutscalePublicIPSRead

func DataSourceOutscalePublicIPSRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleQuota

func DataSourceOutscaleQuota() *schema.Resource

func DataSourceOutscaleQuotaRead

func DataSourceOutscaleQuotaRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleQuotas

func DataSourceOutscaleQuotas() *schema.Resource

func DataSourceOutscaleQuotasRead

func DataSourceOutscaleQuotasRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleRegions

func DataSourceOutscaleRegions() *schema.Resource

func DataSourceOutscaleRegionsRead

func DataSourceOutscaleRegionsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleRouteTable

func DataSourceOutscaleRouteTable() *schema.Resource

func DataSourceOutscaleRouteTableRead

func DataSourceOutscaleRouteTableRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleRouteTables

func DataSourceOutscaleRouteTables() *schema.Resource

func DataSourceOutscaleRouteTablesRead

func DataSourceOutscaleRouteTablesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleSecurityGroup

func DataSourceOutscaleSecurityGroup() *schema.Resource

func DataSourceOutscaleSecurityGroupRead

func DataSourceOutscaleSecurityGroupRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleSecurityGroups

func DataSourceOutscaleSecurityGroups() *schema.Resource

func DataSourceOutscaleSecurityGroupsRead

func DataSourceOutscaleSecurityGroupsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleServerCertificate

func DataSourceOutscaleServerCertificate() *schema.Resource

func DataSourceOutscaleServerCertificateRead

func DataSourceOutscaleServerCertificateRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleServerCertificates

func DataSourceOutscaleServerCertificates() *schema.Resource

func DataSourceOutscaleServerCertificatesRead

func DataSourceOutscaleServerCertificatesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleSnapshot

func DataSourceOutscaleSnapshot() *schema.Resource

func DataSourceOutscaleSnapshotExportTask

func DataSourceOutscaleSnapshotExportTask() *schema.Resource

func DataSourceOutscaleSnapshotExportTasks

func DataSourceOutscaleSnapshotExportTasks() *schema.Resource

func DataSourceOutscaleSnapshotRead

func DataSourceOutscaleSnapshotRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleSnapshots

func DataSourceOutscaleSnapshots() *schema.Resource

func DataSourceOutscaleSnapshotsRead

func DataSourceOutscaleSnapshotsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleSubnet

func DataSourceOutscaleSubnet() *schema.Resource

func DataSourceOutscaleSubnetRead

func DataSourceOutscaleSubnetRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleSubnets

func DataSourceOutscaleSubnets() *schema.Resource

func DataSourceOutscaleSubnetsRead

func DataSourceOutscaleSubnetsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleSubregions

func DataSourceOutscaleSubregions() *schema.Resource

func DataSourceOutscaleSubregionsRead

func DataSourceOutscaleSubregionsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleTag

func DataSourceOutscaleTag() *schema.Resource

func DataSourceOutscaleTagRead

func DataSourceOutscaleTagRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleTags

func DataSourceOutscaleTags() *schema.Resource

func DataSourceOutscaleTagsRead

func DataSourceOutscaleTagsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVM

func DataSourceOutscaleVM() *schema.Resource

func DataSourceOutscaleVMRead

func DataSourceOutscaleVMRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVMS

func DataSourceOutscaleVMS() *schema.Resource

func DataSourceOutscaleVMSRead

func DataSourceOutscaleVMSRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVMSSchema

func DataSourceOutscaleVMSSchema() map[string]*schema.Schema

func DataSourceOutscaleVMState

func DataSourceOutscaleVMState() *schema.Resource

func DataSourceOutscaleVMStateRead

func DataSourceOutscaleVMStateRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVMStates

func DataSourceOutscaleVMStates() *schema.Resource

func DataSourceOutscaleVMStatesRead

func DataSourceOutscaleVMStatesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVMTypes

func DataSourceOutscaleVMTypes() *schema.Resource

func DataSourceOutscaleVMTypesRead

func DataSourceOutscaleVMTypesRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVPNConnection

func DataSourceOutscaleVPNConnection() *schema.Resource

func DataSourceOutscaleVPNConnectionRead

func DataSourceOutscaleVPNConnectionRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVPNConnections

func DataSourceOutscaleVPNConnections() *schema.Resource

func DataSourceOutscaleVPNConnectionsRead

func DataSourceOutscaleVPNConnectionsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVirtualGateway

func DataSourceOutscaleVirtualGateway() *schema.Resource

func DataSourceOutscaleVirtualGatewayRead

func DataSourceOutscaleVirtualGatewayRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVirtualGateways

func DataSourceOutscaleVirtualGateways() *schema.Resource

func DataSourceOutscaleVirtualGatewaysRead

func DataSourceOutscaleVirtualGatewaysRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVolume

func DataSourceOutscaleVolume() *schema.Resource

func DataSourceOutscaleVolumes

func DataSourceOutscaleVolumes() *schema.Resource

func DataSourceOutscaleVpc

func DataSourceOutscaleVpc() *schema.Resource

func DataSourceOutscaleVpcAttr

func DataSourceOutscaleVpcAttr() *schema.Resource

func DataSourceOutscaleVpcAttrRead

func DataSourceOutscaleVpcAttrRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVpcRead

func DataSourceOutscaleVpcRead(d *schema.ResourceData, meta interface{}) error

func DataSourceOutscaleVpcs

func DataSourceOutscaleVpcs() *schema.Resource

func DataSourceOutscaleVpcsRead

func DataSourceOutscaleVpcsRead(d *schema.ResourceData, meta interface{}) error

func DataSourcePolicies

func DataSourcePolicies() *schema.Resource

func DataSourcePoliciesLinkedToUser

func DataSourcePoliciesLinkedToUser() *schema.Resource

func DataSourcePoliciesLinkedToUserGroup

func DataSourcePoliciesLinkedToUserGroup() *schema.Resource

func DataSourcePoliciesLinkedToUserGroupRead

func DataSourcePoliciesLinkedToUserGroupRead(d *schema.ResourceData, meta interface{}) error

func DataSourcePoliciesLinkedToUserRead

func DataSourcePoliciesLinkedToUserRead(d *schema.ResourceData, meta interface{}) error

func DataSourcePoliciesRead

func DataSourcePoliciesRead(d *schema.ResourceData, meta interface{}) error

func DataSourcePolicy

func DataSourcePolicy() *schema.Resource

func DataSourcePolicyRead

func DataSourcePolicyRead(d *schema.ResourceData, meta interface{}) error

func DataSourceUser

func DataSourceUser() *schema.Resource

func DataSourceUserGroup

func DataSourceUserGroup() *schema.Resource

func DataSourceUserGroupRead

func DataSourceUserGroupRead(d *schema.ResourceData, meta interface{}) error

func DataSourceUserGroups

func DataSourceUserGroups() *schema.Resource

func DataSourceUserGroupsPerUser

func DataSourceUserGroupsPerUser() *schema.Resource

func DataSourceUserGroupsPerUserRead

func DataSourceUserGroupsPerUserRead(d *schema.ResourceData, meta interface{}) error

func DataSourceUserGroupsRead

func DataSourceUserGroupsRead(d *schema.ResourceData, meta interface{}) error

func DataSourceUserRead

func DataSourceUserRead(d *schema.ResourceData, meta interface{}) error

func DataSourceUsers

func DataSourceUsers() *schema.Resource

func DataSourceUsersRead

func DataSourceUsersRead(d *schema.ResourceData, meta interface{}) error

func FlattenOAPITagsSDK

func FlattenOAPITagsSDK(tags []oscgo.ResourceTag) []map[string]string

func FwDataSourceFiltersSchema

func FwDataSourceFiltersSchema() *schema.SetNestedBlock

func GetRouteFromRouteTable

func GetRouteFromRouteTable(routeTable oscgo.RouteTable, destinationIpRange string) (oscgo.Route, error)

func ImageOAPIStateRefreshFunc

func ImageOAPIStateRefreshFunc(client *oscgo.APIClient, req oscgo.ReadImagesRequest, failState string, timeOut time.Duration) retry.StateRefreshFunc

ImageOAPIStateRefreshFunc ...

func ImageTaskStateRefreshFunc

func ImageTaskStateRefreshFunc(client *oscgo.APIClient, id string) retry.StateRefreshFunc

ImageTaskStateRefreshFunc ...

func LinkedVolumesSchema

func LinkedVolumesSchema() schema.SetAttribute

func NGOAPIStateRefreshFunc

func NGOAPIStateRefreshFunc(client *oscgo.APIClient, req oscgo.ReadNatServicesRequest, failState string) retry.StateRefreshFunc

NGOAPIStateRefreshFunc returns a retry.StateRefreshFunc that is used to watch a NAT Service.

func NewDataSourceQuota

func NewDataSourceQuota() datasource.DataSource

func NewKeypairEphemeralResource

func NewKeypairEphemeralResource() ephemeral.EphemeralResource

func NewResourceAccessKey

func NewResourceAccessKey() resource.Resource

func NewResourceApiAccessPolicy

func NewResourceApiAccessPolicy() resource.Resource

func NewResourceApiAccessRule

func NewResourceApiAccessRule() resource.Resource

func NewResourceCa

func NewResourceCa() resource.Resource

func NewResourceInternetService

func NewResourceInternetService() resource.Resource
func NewResourceInternetServiceLink() resource.Resource

func NewResourceKeypair

func NewResourceKeypair() resource.Resource

func NewResourceLBUVms

func NewResourceLBUVms() resource.Resource
func NewResourceMainRouteTableLink() resource.Resource

func NewResourceNet

func NewResourceNet() resource.Resource

func NewResourceNetAccessPoint

func NewResourceNetAccessPoint() resource.Resource

func NewResourceNetAttributes

func NewResourceNetAttributes() resource.Resource

func NewResourceNetPeering

func NewResourceNetPeering() resource.Resource

func NewResourceNetPeeringAcceptation

func NewResourceNetPeeringAcceptation() resource.Resource

func NewResourcePolicy

func NewResourcePolicy() resource.Resource

func NewResourcePolicyVersion

func NewResourcePolicyVersion() resource.Resource

func NewResourceRoute

func NewResourceRoute() resource.Resource

func NewResourceRouteTable

func NewResourceRouteTable() resource.Resource
func NewResourceRouteTableLink() resource.Resource

func NewResourceSecurityGroup

func NewResourceSecurityGroup() resource.Resource

func NewResourceSecurityGroupRule

func NewResourceSecurityGroupRule() resource.Resource

func NewResourceSubnet

func NewResourceSubnet() resource.Resource

func NewResourceUser

func NewResourceUser() resource.Resource

func NewResourceUserGroup

func NewResourceUserGroup() resource.Resource

func NewResourceVolume

func NewResourceVolume() resource.Resource
func NewResourceVolumeLink() resource.Resource

func NewResourcefGPU

func NewResourcefGPU() resource.Resource

func PeeringConnectionOptionsSchema

func PeeringConnectionOptionsSchema() *schema.ListAttribute

func ResourceInternetServiceLinkStateRefreshFunc

func ResourceInternetServiceLinkStateRefreshFunc(ctx context.Context, r *resourceInternetServiceLink, id string) retry.StateRefreshFunc

func ResourceNetAccessPointStateRefreshFunc

func ResourceNetAccessPointStateRefreshFunc(ctx context.Context, to time.Duration, r *resourceNetAccessPoint, id string) retry.StateRefreshFunc

func ResourceNetPeeringConnectionStateRefreshFunc

func ResourceNetPeeringConnectionStateRefreshFunc(ctx context.Context, to time.Duration, r *resourceNetPeering, id string) retry.StateRefreshFunc

func ResourceOutscaleAppCookieStickinessPolicy

func ResourceOutscaleAppCookieStickinessPolicy() *schema.Resource

func ResourceOutscaleAppCookieStickinessPolicyCreate

func ResourceOutscaleAppCookieStickinessPolicyCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleAppCookieStickinessPolicyDelete

func ResourceOutscaleAppCookieStickinessPolicyDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleAppCookieStickinessPolicyRead

func ResourceOutscaleAppCookieStickinessPolicyRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleClientGateway

func ResourceOutscaleClientGateway() *schema.Resource

func ResourceOutscaleClientGatewayCreate

func ResourceOutscaleClientGatewayCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleClientGatewayDelete

func ResourceOutscaleClientGatewayDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleClientGatewayRead

func ResourceOutscaleClientGatewayRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleClientGatewayUpdate

func ResourceOutscaleClientGatewayUpdate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleDHCPOption

func ResourceOutscaleDHCPOption() *schema.Resource

func ResourceOutscaleDHCPOptionCreate

func ResourceOutscaleDHCPOptionCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleDHCPOptionDelete

func ResourceOutscaleDHCPOptionDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleDHCPOptionRead

func ResourceOutscaleDHCPOptionRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleDHCPOptionUpdate

func ResourceOutscaleDHCPOptionUpdate(d *schema.ResourceData, meta interface{}) error
func ResourceOutscaleFlexibleGpuLink() *schema.Resource

func ResourceOutscaleFlexibleGpuLinkCreate

func ResourceOutscaleFlexibleGpuLinkCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleFlexibleGpuLinkDelete

func ResourceOutscaleFlexibleGpuLinkDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleFlexibleGpuLinkRead

func ResourceOutscaleFlexibleGpuLinkRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleImage

func ResourceOutscaleImage() *schema.Resource

func ResourceOutscaleImageExportTask

func ResourceOutscaleImageExportTask() *schema.Resource

func ResourceOutscaleImageLaunchPermission

func ResourceOutscaleImageLaunchPermission() *schema.Resource

func ResourceOutscaleImageLaunchPermissionCreate

func ResourceOutscaleImageLaunchPermissionCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleImageLaunchPermissionDelete

func ResourceOutscaleImageLaunchPermissionDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleImageLaunchPermissionExists

func ResourceOutscaleImageLaunchPermissionExists(d *schema.ResourceData, meta interface{}) (bool, error)

func ResourceOutscaleImageLaunchPermissionRead

func ResourceOutscaleImageLaunchPermissionRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleImageTaskWaitForAvailable

func ResourceOutscaleImageTaskWaitForAvailable(id string, client *oscgo.APIClient, timeout time.Duration) (oscgo.ImageExportTask, error)

func ResourceOutscaleImageWaitForDestroy

func ResourceOutscaleImageWaitForDestroy(id string, conn *oscgo.APIClient, timeOut time.Duration) error

func ResourceOutscaleLoadBalancer

func ResourceOutscaleLoadBalancer() *schema.Resource

func ResourceOutscaleLoadBalancerAttributes

func ResourceOutscaleLoadBalancerAttributes() *schema.Resource

func ResourceOutscaleLoadBalancerAttributesCreate

func ResourceOutscaleLoadBalancerAttributesCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleLoadBalancerAttributesCreate_

func ResourceOutscaleLoadBalancerAttributesCreate_(d *schema.ResourceData, meta interface{}, isUpdate bool) error

func ResourceOutscaleLoadBalancerAttributesDelete

func ResourceOutscaleLoadBalancerAttributesDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleLoadBalancerAttributesRead

func ResourceOutscaleLoadBalancerAttributesRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleLoadBalancerAttributesUpdate

func ResourceOutscaleLoadBalancerAttributesUpdate(d *schema.ResourceData,
	meta interface{},
) error

func ResourceOutscaleLoadBalancerCreate

func ResourceOutscaleLoadBalancerCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleLoadBalancerCreate_

func ResourceOutscaleLoadBalancerCreate_(d *schema.ResourceData, meta interface{}, isUpdate bool) error

func ResourceOutscaleLoadBalancerDelete

func ResourceOutscaleLoadBalancerDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleLoadBalancerListenerRule

func ResourceOutscaleLoadBalancerListenerRule() *schema.Resource

func ResourceOutscaleLoadBalancerListenerRuleCreate

func ResourceOutscaleLoadBalancerListenerRuleCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleLoadBalancerListenerRuleDelete

func ResourceOutscaleLoadBalancerListenerRuleDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleLoadBalancerListenerRuleRead

func ResourceOutscaleLoadBalancerListenerRuleRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleLoadBalancerListenerRuleUpdate

func ResourceOutscaleLoadBalancerListenerRuleUpdate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleLoadBalancerRead

func ResourceOutscaleLoadBalancerRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleLoadBalancerUpdate

func ResourceOutscaleLoadBalancerUpdate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleNatService

func ResourceOutscaleNatService() *schema.Resource

func ResourceOutscaleNatServiceUpdate

func ResourceOutscaleNatServiceUpdate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleNetworkInterfaceAttachment

func ResourceOutscaleNetworkInterfaceAttachment() *schema.Resource

func ResourceOutscaleNetworkInterfaceAttachmentCreate

func ResourceOutscaleNetworkInterfaceAttachmentCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleNetworkInterfaceAttachmentDelete

func ResourceOutscaleNetworkInterfaceAttachmentDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleNetworkInterfaceAttachmentImportState

func ResourceOutscaleNetworkInterfaceAttachmentImportState(d *schema.ResourceData, meta interface{}) ([]*schema.ResourceData, error)

func ResourceOutscaleNetworkInterfaceAttachmentRead

func ResourceOutscaleNetworkInterfaceAttachmentRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleNetworkInterfacePrivateIP

func ResourceOutscaleNetworkInterfacePrivateIP() *schema.Resource

func ResourceOutscaleNetworkInterfacePrivateIPCreate

func ResourceOutscaleNetworkInterfacePrivateIPCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleNetworkInterfacePrivateIPDelete

func ResourceOutscaleNetworkInterfacePrivateIPDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleNetworkInterfacePrivateIPRead

func ResourceOutscaleNetworkInterfacePrivateIPRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleNic

func ResourceOutscaleNic() *schema.Resource

Creates a network interface in the specified subnet

func ResourceOutscaleNicCreate

func ResourceOutscaleNicCreate(d *schema.ResourceData, meta interface{}) error

Create OAPINic

func ResourceOutscaleNicDelete

func ResourceOutscaleNicDelete(d *schema.ResourceData, meta interface{}) error

Delete OAPINic

func ResourceOutscaleNicDetach

func ResourceOutscaleNicDetach(meta interface{}, nicID string, timeout time.Duration) error

func ResourceOutscaleNicRead

func ResourceOutscaleNicRead(d *schema.ResourceData, meta interface{}) error

Read OAPINic

func ResourceOutscaleNicUpdate

func ResourceOutscaleNicUpdate(d *schema.ResourceData, meta interface{}) error

Update OAPINic

func ResourceOutscalePublicIP

func ResourceOutscalePublicIP() *schema.Resource

func ResourceOutscalePublicIPCreate

func ResourceOutscalePublicIPCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscalePublicIPDelete

func ResourceOutscalePublicIPDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscalePublicIPDomain

func ResourceOutscalePublicIPDomain(d *schema.ResourceData) string
func ResourceOutscalePublicIPLink() *schema.Resource

func ResourceOutscalePublicIPLinkCreate

func ResourceOutscalePublicIPLinkCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscalePublicIPLinkDelete

func ResourceOutscalePublicIPLinkDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscalePublicIPLinkRead

func ResourceOutscalePublicIPLinkRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscalePublicIPRead

func ResourceOutscalePublicIPRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscalePublicIPUpdate

func ResourceOutscalePublicIPUpdate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleServerCertificate

func ResourceOutscaleServerCertificate() *schema.Resource

func ResourceOutscaleServerCertificateCreate

func ResourceOutscaleServerCertificateCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleServerCertificateDelete

func ResourceOutscaleServerCertificateDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleServerCertificateRead

func ResourceOutscaleServerCertificateRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleServerCertificateUpdate

func ResourceOutscaleServerCertificateUpdate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleSnapshot

func ResourceOutscaleSnapshot() *schema.Resource

func ResourceOutscaleSnapshotAttributes

func ResourceOutscaleSnapshotAttributes() *schema.Resource

func ResourceOutscaleSnapshotAttributesCreate

func ResourceOutscaleSnapshotAttributesCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleSnapshotAttributesDelete

func ResourceOutscaleSnapshotAttributesDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleSnapshotAttributesRead

func ResourceOutscaleSnapshotAttributesRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleSnapshotCreate

func ResourceOutscaleSnapshotCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleSnapshotDelete

func ResourceOutscaleSnapshotDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleSnapshotExportTask

func ResourceOutscaleSnapshotExportTask() *schema.Resource

func ResourceOutscaleSnapshotRead

func ResourceOutscaleSnapshotRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleSnapshotTaskWaitForAvailable

func ResourceOutscaleSnapshotTaskWaitForAvailable(id string, client *oscgo.APIClient, timeout time.Duration) (oscgo.SnapshotExportTask, error)

func ResourceOutscaleSnapshotUpdate

func ResourceOutscaleSnapshotUpdate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleTags

func ResourceOutscaleTags() *schema.Resource

func ResourceOutscaleTagsCreate

func ResourceOutscaleTagsCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleTagsDelete

func ResourceOutscaleTagsDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleTagsRead

func ResourceOutscaleTagsRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVM

func ResourceOutscaleVM() *schema.Resource

func ResourceOutscaleVPNConnection

func ResourceOutscaleVPNConnection() *schema.Resource

func ResourceOutscaleVPNConnectionCreate

func ResourceOutscaleVPNConnectionCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVPNConnectionDelete

func ResourceOutscaleVPNConnectionDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVPNConnectionRead

func ResourceOutscaleVPNConnectionRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVPNConnectionRoute

func ResourceOutscaleVPNConnectionRoute() *schema.Resource

func ResourceOutscaleVPNConnectionRouteCreate

func ResourceOutscaleVPNConnectionRouteCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVPNConnectionRouteDelete

func ResourceOutscaleVPNConnectionRouteDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVPNConnectionRouteImportState

func ResourceOutscaleVPNConnectionRouteImportState(d *schema.ResourceData, meta interface{}) ([]*schema.ResourceData, error)

func ResourceOutscaleVPNConnectionRouteRead

func ResourceOutscaleVPNConnectionRouteRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVPNConnectionUpdate

func ResourceOutscaleVPNConnectionUpdate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVirtualGateway

func ResourceOutscaleVirtualGateway() *schema.Resource

func ResourceOutscaleVirtualGatewayCreate

func ResourceOutscaleVirtualGatewayCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVirtualGatewayDelete

func ResourceOutscaleVirtualGatewayDelete(d *schema.ResourceData, meta interface{}) error
func ResourceOutscaleVirtualGatewayLink() *schema.Resource

func ResourceOutscaleVirtualGatewayLinkCreate

func ResourceOutscaleVirtualGatewayLinkCreate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVirtualGatewayLinkDelete

func ResourceOutscaleVirtualGatewayLinkDelete(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVirtualGatewayLinkRead

func ResourceOutscaleVirtualGatewayLinkRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVirtualGatewayRead

func ResourceOutscaleVirtualGatewayRead(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVirtualGatewayRoutePropagation

func ResourceOutscaleVirtualGatewayRoutePropagation() *schema.Resource

func ResourceOutscaleVirtualGatewayUpdate

func ResourceOutscaleVirtualGatewayUpdate(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVpnGatewayRoutePropagationDisable

func ResourceOutscaleVpnGatewayRoutePropagationDisable(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVpnGatewayRoutePropagationEnable

func ResourceOutscaleVpnGatewayRoutePropagationEnable(d *schema.ResourceData, meta interface{}) error

func ResourceOutscaleVpnGatewayRoutePropagationRead

func ResourceOutscaleVpnGatewayRoutePropagationRead(d *schema.ResourceData, meta interface{}) error

func ResourceRouteStateRefreshFunc

func ResourceRouteStateRefreshFunc(ctx context.Context, r *resourceRoute, failState string, routeTableId string, destinationIpRange string) retry.StateRefreshFunc

func SnapshotOAPIStateRefreshFunc

func SnapshotOAPIStateRefreshFunc(client *oscgo.APIClient, id string, timeOut time.Duration) retry.StateRefreshFunc

SnapshotOAPIStateRefreshFunc ...

func SnapshotTaskStateRefreshFunc

func SnapshotTaskStateRefreshFunc(client *oscgo.APIClient, id string) retry.StateRefreshFunc

SnapshotTaskStateRefreshFunc ...

func TagsNull

func TagsNull() types.Set

func TagsSchemaComputedFW

func TagsSchemaComputedFW() *fwschema.ListAttribute

func TagsSchemaComputedSDK

func TagsSchemaComputedSDK() *schema.Schema

func TagsSchemaFW

func TagsSchemaFW() *fwschema.SetNestedBlock

func TagsSchemaSDK

func TagsSchemaSDK() *schema.Schema

func WaitForVolumeTasks

func WaitForVolumeTasks(ctx context.Context, timeout time.Duration, tasksIds []string, client *osc.APIClient) error

Types

type AccessKeyModel

type AccessKeyModel struct {
	AccessKeyId          types.String   `tfsdk:"access_key_id"`
	SecretKey            types.String   `tfsdk:"secret_key"`
	UserName             types.String   `tfsdk:"user_name"`
	State                types.String   `tfsdk:"state"`
	CreationDate         types.String   `tfsdk:"creation_date"`
	ExpirationDate       types.String   `tfsdk:"expiration_date"`
	LastModificationDate types.String   `tfsdk:"last_modification_date"`
	Timeouts             timeouts.Value `tfsdk:"timeouts"`
	RequestId            types.String   `tfsdk:"request_id"`
	Id                   types.String   `tfsdk:"id"`
}

type AttributeSetter

type AttributeSetter func(key string, value interface{}) error

AttributeSetter you can use this function to set the attributes

type BlockLinkedVolumes

type BlockLinkedVolumes struct {
	DeleteOnVmDeletion types.Bool   `tfsdk:"delete_on_vm_deletion"`
	VolumeId           types.String `tfsdk:"volume_id"`
	DeviceName         types.String `tfsdk:"device_name"`
	State              types.String `tfsdk:"state"`
	VmId               types.String `tfsdk:"vm_id"`
}

type EphemeralKeypairModel

type EphemeralKeypairModel struct {
	KeypairFingerprint types.String   `tfsdk:"keypair_fingerprint"`
	PrivateKey         types.String   `tfsdk:"private_key"`
	KeypairName        types.String   `tfsdk:"keypair_name"`
	KeypairType        types.String   `tfsdk:"keypair_type"`
	KeypairId          types.String   `tfsdk:"keypair_id"`
	PublicKey          types.String   `tfsdk:"public_key"`
	RequestId          types.String   `tfsdk:"request_id"`
	Timeouts           timeouts.Value `tfsdk:"timeouts"`
	Id                 types.String   `tfsdk:"id"`
	TagsModel
}

type GpuModel

type GpuModel struct {
	DeleteOnVmDeletion types.Bool     `tfsdk:"delete_on_vm_deletion"`
	SubregionName      types.String   `tfsdk:"subregion_name"`
	FlexibleGpuId      types.String   `tfsdk:"flexible_gpu_id"`
	Generation         types.String   `tfsdk:"generation"`
	ModeName           types.String   `tfsdk:"model_name"`
	Timeouts           timeouts.Value `tfsdk:"timeouts"`
	VmId               types.String   `tfsdk:"vm_id"`
	State              types.String   `tfsdk:"state"`

	Id types.String `tfsdk:"id"`
}

type InternetServiceLinkModel

type InternetServiceLinkModel struct {
	InternetServiceId types.String   `tfsdk:"internet_service_id"`
	NetId             types.String   `tfsdk:"net_id"`
	State             types.String   `tfsdk:"state"`
	RequestId         types.String   `tfsdk:"request_id"`
	Timeouts          timeouts.Value `tfsdk:"timeouts"`
	Id                types.String   `tfsdk:"id"`
	TagsComputedModel
}

type InternetServiceModel

type InternetServiceModel struct {
	InternetServiceId types.String   `tfsdk:"internet_service_id"`
	NetId             types.String   `tfsdk:"net_id"`
	State             types.String   `tfsdk:"state"`
	RequestId         types.String   `tfsdk:"request_id"`
	Timeouts          timeouts.Value `tfsdk:"timeouts"`
	Id                types.String   `tfsdk:"id"`
	TagsModel
}

type KeypairModel

type KeypairModel struct {
	KeypairFingerprint types.String   `tfsdk:"keypair_fingerprint"`
	PrivateKey         types.String   `tfsdk:"private_key"`
	KeypairName        types.String   `tfsdk:"keypair_name"`
	KeypairType        types.String   `tfsdk:"keypair_type"`
	KeypairId          types.String   `tfsdk:"keypair_id"`
	PublicKey          types.String   `tfsdk:"public_key"`
	RequestId          types.String   `tfsdk:"request_id"`
	Timeouts           timeouts.Value `tfsdk:"timeouts"`
	Id                 types.String   `tfsdk:"id"`
	TagsModel
}

type LbuBackendVmsModel

type LbuBackendVmsModel struct {
	LoadBalancerName types.String   `tfsdk:"load_balancer_name"`
	BackendVmIds     types.Set      `tfsdk:"backend_vm_ids"`
	BackendIps       types.Set      `tfsdk:"backend_ips"`
	RequestId        types.String   `tfsdk:"request_id"`
	Timeouts         timeouts.Value `tfsdk:"timeouts"`
	Id               types.String   `tfsdk:"id"`
}

type MainRouteTableLinkModel

type MainRouteTableLinkModel struct {
	RouteTableLinkCoreModel
	DefaultRouteTableId types.String `tfsdk:"default_route_table_id"`

	RequestId types.String   `tfsdk:"request_id"`
	Timeouts  timeouts.Value `tfsdk:"timeouts"`
	Id        types.String   `tfsdk:"id"`
}

type NetAccessPointModel

type NetAccessPointModel struct {
	NetAccessPointId types.String   `tfsdk:"net_access_point_id"`
	NetId            types.String   `tfsdk:"net_id"`
	RouteTableIds    types.Set      `tfsdk:"route_table_ids"`
	ServiceName      types.String   `tfsdk:"service_name"`
	State            types.String   `tfsdk:"state"`
	RequestId        types.String   `tfsdk:"request_id"`
	Timeouts         timeouts.Value `tfsdk:"timeouts"`
	Id               types.String   `tfsdk:"id"`
	TagsModel
}

type NetAttributesModel

type NetAttributesModel struct {
	DhcpOptionsSetId types.String   `tfsdk:"dhcp_options_set_id"`
	IpRange          types.String   `tfsdk:"ip_range"`
	NetId            types.String   `tfsdk:"net_id"`
	State            types.String   `tfsdk:"state"`
	Tenancy          types.String   `tfsdk:"tenancy"`
	Timeouts         timeouts.Value `tfsdk:"timeouts"`
	RequestId        types.String   `tfsdk:"request_id"`
	Id               types.String   `tfsdk:"id"`
	TagsComputedModel
}

type NetModel

type NetModel struct {
	DhcpOptionsSetId types.String   `tfsdk:"dhcp_options_set_id"`
	IpRange          types.String   `tfsdk:"ip_range"`
	NetId            types.String   `tfsdk:"net_id"`
	State            types.String   `tfsdk:"state"`
	Tenancy          types.String   `tfsdk:"tenancy"`
	Timeouts         timeouts.Value `tfsdk:"timeouts"`
	RequestId        types.String   `tfsdk:"request_id"`
	Id               types.String   `tfsdk:"id"`
	TagsModel
}

type NetPeerModel

type NetPeerModel struct {
	NetId     types.String `tfsdk:"net_id"`
	IpRange   types.String `tfsdk:"ip_range"`
	AccountId types.String `tfsdk:"account_id"`
}

func AccepterNetToList

func AccepterNetToList(n oscgo.AccepterNet) []NetPeerModel

func SourceNetToList

func SourceNetToList(n oscgo.SourceNet) []NetPeerModel

type NetPeeringAcceptationModel

type NetPeeringAcceptationModel struct {
	AccepterNet        types.List     `tfsdk:"accepter_net"`
	ExpirationDate     types.String   `tfsdk:"expiration_date"`
	NetPeeringId       types.String   `tfsdk:"net_peering_id"`
	SourceNet          types.List     `tfsdk:"source_net"`
	State              types.List     `tfsdk:"state"`
	AccepterOwnerId    types.String   `tfsdk:"accepter_owner_id"`
	SourceNetAccountId types.String   `tfsdk:"source_net_account_id"`
	AccepterNetId      types.String   `tfsdk:"accepter_net_id"`
	SourceNetId        types.String   `tfsdk:"source_net_id"`
	RequestId          types.String   `tfsdk:"request_id"`
	Timeouts           timeouts.Value `tfsdk:"timeouts"`
	Id                 types.String   `tfsdk:"id"`
	TagsComputedModel
}

type NetPeeringModel

type NetPeeringModel struct {
	AccepterNet        types.List     `tfsdk:"accepter_net"`
	ExpirationDate     types.String   `tfsdk:"expiration_date"`
	NetPeeringId       types.String   `tfsdk:"net_peering_id"`
	SourceNet          types.List     `tfsdk:"source_net"`
	State              types.List     `tfsdk:"state"`
	AccepterOwnerId    types.String   `tfsdk:"accepter_owner_id"`
	SourceNetAccountId types.String   `tfsdk:"source_net_account_id"`
	AccepterNetId      types.String   `tfsdk:"accepter_net_id"`
	SourceNetId        types.String   `tfsdk:"source_net_id"`
	RequestId          types.String   `tfsdk:"request_id"`
	Timeouts           timeouts.Value `tfsdk:"timeouts"`
	Id                 types.String   `tfsdk:"id"`
	TagsModel
}

type NetPeeringState

type NetPeeringState struct {
	Message types.String `tfsdk:"message"`
	Name    types.String `tfsdk:"name"`
}

func NetPeerStateToList

func NetPeerStateToList(s oscgo.NetPeeringState) []NetPeeringState

type PolicyModel

type PolicyModel struct {
	CreationDate           types.String   `tfsdk:"creation_date"`
	Description            types.String   `tfsdk:"description"`
	IsLinkable             types.Bool     `tfsdk:"is_linkable"`
	LastModificationDate   types.String   `tfsdk:"last_modification_date"`
	Orn                    types.String   `tfsdk:"orn"`
	Path                   types.String   `tfsdk:"path"`
	PolicyDefaultVersionId types.String   `tfsdk:"policy_default_version_id"`
	PolicyId               types.String   `tfsdk:"policy_id"`
	PolicyName             types.String   `tfsdk:"policy_name"`
	ResourcesCount         types.Int32    `tfsdk:"resources_count"`
	Document               types.String   `tfsdk:"document"`
	Timeouts               timeouts.Value `tfsdk:"timeouts"`
	Id                     types.String   `tfsdk:"id"`
}

type PolicyVersionModel

type PolicyVersionModel struct {
	Body           types.String   `tfsdk:"body"`
	CreationDate   types.String   `tfsdk:"creation_date"`
	DefaultVersion types.Bool     `tfsdk:"default_version"`
	VersionId      types.String   `tfsdk:"version_id"`
	PolicyOrn      types.String   `tfsdk:"policy_orn"`
	Document       types.String   `tfsdk:"document"`
	SetAsDefault   types.Bool     `tfsdk:"set_as_default"`
	Timeouts       timeouts.Value `tfsdk:"timeouts"`
	Id             types.String   `tfsdk:"id"`
}

type ResourceTag

type ResourceTag struct {
	Key   types.String `tfsdk:"key"`
	Value types.String `tfsdk:"value"`
}

type RouteCoreModel

type RouteCoreModel struct {
	CreationMethod       types.String `tfsdk:"creation_method"`
	DestinationIpRange   types.String `tfsdk:"destination_ip_range"`
	DestinationServiceId types.String `tfsdk:"destination_service_id"`
	GatewayId            types.String `tfsdk:"gateway_id"`
	NatServiceId         types.String `tfsdk:"nat_service_id"`
	NetAccessPointId     types.String `tfsdk:"net_access_point_id"`
	NetPeeringId         types.String `tfsdk:"net_peering_id"`
	NicId                types.String `tfsdk:"nic_id"`
	State                types.String `tfsdk:"state"`
	VmAccountId          types.String `tfsdk:"vm_account_id"`
	VmId                 types.String `tfsdk:"vm_id"`
}

func RoutesToModel

func RoutesToModel(routes []oscgo.Route) []RouteCoreModel

type RouteModel

type RouteModel struct {
	RouteCoreModel

	RouteTableId     types.String `tfsdk:"route_table_id"`
	AwaitActiveState types.Bool   `tfsdk:"await_active_state"`

	Timeouts  timeouts.Value `tfsdk:"timeouts"`
	RequestId types.String   `tfsdk:"request_id"`
	Id        types.String   `tfsdk:"id"`
}

type RoutePropagatingVirtualGatewayModel

type RoutePropagatingVirtualGatewayModel struct {
	VirtualGatewayId types.String `tfsdk:"virtual_gateway_id"`
}

func RoutePropagatingVirtualGatewaysToModel

func RoutePropagatingVirtualGatewaysToModel(routePropagatingVirtualGateways []oscgo.RoutePropagatingVirtualGateway) []RoutePropagatingVirtualGatewayModel

type RouteTableLinkCoreModel

type RouteTableLinkCoreModel struct {
	LinkRouteTableId types.String `tfsdk:"link_route_table_id"`
	Main             types.Bool   `tfsdk:"main"`
	NetId            types.String `tfsdk:"net_id"`
	RouteTableId     types.String `tfsdk:"route_table_id"`
	SubnetId         types.String `tfsdk:"subnet_id"`
}

func LinkRouteTablesToModel

func LinkRouteTablesToModel(linkRouteTables []oscgo.LinkRouteTable) []RouteTableLinkCoreModel

type RouteTableLinkModel

type RouteTableLinkModel struct {
	RouteTableLinkCoreModel

	RequestId types.String   `tfsdk:"request_id"`
	Timeouts  timeouts.Value `tfsdk:"timeouts"`
	Id        types.String   `tfsdk:"id"`
}

type RouteTableModel

type RouteTableModel struct {
	LinkRouteTables                 types.List     `tfsdk:"link_route_tables"`
	NetId                           types.String   `tfsdk:"net_id"`
	RoutePropagatingVirtualGateways types.List     `tfsdk:"route_propagating_virtual_gateways"`
	RouteTableId                    types.String   `tfsdk:"route_table_id"`
	Routes                          types.List     `tfsdk:"routes"`
	RequestId                       types.String   `tfsdk:"request_id"`
	Timeouts                        timeouts.Value `tfsdk:"timeouts"`
	Id                              types.String   `tfsdk:"id"`
	TagsModel
}

type SecurityGroupModel

type SecurityGroupModel struct {
	AccountId                 types.String   `tfsdk:"account_id"`
	Description               types.String   `tfsdk:"description"`
	InboundRules              types.List     `tfsdk:"inbound_rules"`
	NetId                     types.String   `tfsdk:"net_id"`
	OutboundRules             types.List     `tfsdk:"outbound_rules"`
	SecurityGroupId           types.String   `tfsdk:"security_group_id"`
	SecurityGroupName         types.String   `tfsdk:"security_group_name"`
	RemoveDefaultOutboundRule types.Bool     `tfsdk:"remove_default_outbound_rule"`
	Timeouts                  timeouts.Value `tfsdk:"timeouts"`
	RequestId                 types.String   `tfsdk:"request_id"`
	Id                        types.String   `tfsdk:"id"`
	TagsModel
}

type SecurityGroupRuleModel

type SecurityGroupRuleModel struct {
	Flow                         types.String   `tfsdk:"flow"`
	FromPortRange                types.Int32    `tfsdk:"from_port_range"`
	IpProtocol                   types.String   `tfsdk:"ip_protocol"`
	IpRange                      types.String   `tfsdk:"ip_range"`
	Rules                        types.List     `tfsdk:"rules"`
	SecurityGroupAccountIdToLink types.String   `tfsdk:"security_group_account_id_to_link"`
	SecurityGroupId              types.String   `tfsdk:"security_group_id"`
	SecurityGroupNameToLink      types.String   `tfsdk:"security_group_name_to_link"`
	ToPortRange                  types.Int32    `tfsdk:"to_port_range"`
	SecurityGroupName            types.String   `tfsdk:"security_group_name"`
	NetId                        types.String   `tfsdk:"net_id"`
	Timeouts                     timeouts.Value `tfsdk:"timeouts"`
	RequestId                    types.String   `tfsdk:"request_id"`
	Id                           types.String   `tfsdk:"id"`
}

type SecurityGroupRulesModel

type SecurityGroupRulesModel struct {
	FromPortRange         types.Int32  `tfsdk:"from_port_range"`
	IpProtocol            types.String `tfsdk:"ip_protocol"`
	IpRanges              types.List   `tfsdk:"ip_ranges"`
	SecurityGroupsMembers types.List   `tfsdk:"security_groups_members"`
	ServiceIds            types.List   `tfsdk:"service_ids"`
	ToPortRange           types.Int32  `tfsdk:"to_port_range"`
}

type SecurityGroupsMembersModel

type SecurityGroupsMembersModel struct {
	AccountId         types.String `tfsdk:"account_id"`
	SecurityGroupId   types.String `tfsdk:"security_group_id"`
	SecurityGroupName types.String `tfsdk:"security_group_name"`
}

type SubnetModel

type SubnetModel struct {
	AvailableIpsCount   types.Int32    `tfsdk:"available_ips_count"`
	IpRange             types.String   `tfsdk:"ip_range"`
	MapPublicIpOnLaunch types.Bool     `tfsdk:"map_public_ip_on_launch"`
	NetId               types.String   `tfsdk:"net_id"`
	State               types.String   `tfsdk:"state"`
	SubnetId            types.String   `tfsdk:"subnet_id"`
	SubregionName       types.String   `tfsdk:"subregion_name"`
	RequestId           types.String   `tfsdk:"request_id"`
	Timeouts            timeouts.Value `tfsdk:"timeouts"`
	Id                  types.String   `tfsdk:"id"`
	TagsModel
}

type TagsComputedModel

type TagsComputedModel struct {
	Tags types.List `tfsdk:"tags"`
}

type TagsModel

type TagsModel struct {
	Tags types.Set `tfsdk:"tags"`
}

type UserCommon

type UserCommon struct {
	Client *osc.APIClient
}

type UserGroupModel

type UserGroupModel struct {
	CreationDate         types.String   `tfsdk:"creation_date"`
	LastModificationDate types.String   `tfsdk:"last_modification_date"`
	UserGroupName        types.String   `tfsdk:"user_group_name"`
	Orn                  types.String   `tfsdk:"orn"`
	UserGroupId          types.String   `tfsdk:"user_group_id"`
	Path                 types.String   `tfsdk:"path"`
	Policies             types.Set      `tfsdk:"policy"`
	Users                types.Set      `tfsdk:"user"`
	Timeouts             timeouts.Value `tfsdk:"timeouts"`
	Id                   types.String   `tfsdk:"id"`
}

type UserGroupUserModel

type UserGroupUserModel struct {
	UserName             types.String `tfsdk:"user_name"`
	Path                 types.String `tfsdk:"path"`
	UserId               types.String `tfsdk:"user_id"`
	CreationDate         types.String `tfsdk:"creation_date"`
	LastModificationDate types.String `tfsdk:"last_modification_date"`
}

type UserModel

type UserModel struct {
	CreationDate         types.String   `tfsdk:"creation_date"`
	LastModificationDate types.String   `tfsdk:"last_modification_date"`
	Path                 types.String   `tfsdk:"path"`
	UserEmail            types.String   `tfsdk:"user_email"`
	UserId               types.String   `tfsdk:"user_id"`
	UserName             types.String   `tfsdk:"user_name"`
	Policies             types.Set      `tfsdk:"policy"`
	Timeouts             timeouts.Value `tfsdk:"timeouts"`
	Id                   types.String   `tfsdk:"id"`
}

type UserPolicyModel

type UserPolicyModel struct {
	PolicyOrn            types.String                       `tfsdk:"policy_orn"`
	DefaultVersionId     fwtypes.CaseInsensitiveStringValue `tfsdk:"default_version_id"`
	PolicyName           types.String                       `tfsdk:"policy_name"`
	PolicyId             types.String                       `tfsdk:"policy_id"`
	CreationDate         types.String                       `tfsdk:"creation_date"`
	LastModificationDate types.String                       `tfsdk:"last_modification_date"`
}

type VolumeLinkModel

type VolumeLinkModel struct {
	DeleteOnVmDeletion types.Bool     `tfsdk:"delete_on_vm_deletion"`
	ForceUnlink        types.Bool     `tfsdk:"force_unlink"`
	DeviceName         types.String   `tfsdk:"device_name"`
	RequestId          types.String   `tfsdk:"request_id"`
	VolumeId           types.String   `tfsdk:"volume_id"`
	Timeouts           timeouts.Value `tfsdk:"timeouts"`
	State              types.String   `tfsdk:"state"`
	VmId               types.String   `tfsdk:"vm_id"`
	Id                 types.String   `tfsdk:"id"`
}

type VolumeModel

type VolumeModel struct {
	TerminationSnapshotName types.String   `tfsdk:"termination_snapshot_name"`
	LinkedVolumes           types.Set      `tfsdk:"linked_volumes"`
	SubregionName           types.String   `tfsdk:"subregion_name"`
	CreationDate            types.String   `tfsdk:"creation_date"`
	SnapshotId              types.String   `tfsdk:"snapshot_id"`
	VolumeType              types.String   `tfsdk:"volume_type"`
	RequestId               types.String   `tfsdk:"request_id"`
	VolumeId                types.String   `tfsdk:"volume_id"`
	Timeouts                timeouts.Value `tfsdk:"timeouts"`
	State                   types.String   `tfsdk:"state"`
	Iops                    types.Int32    `tfsdk:"iops"`
	Size                    types.Int32    `tfsdk:"size"`
	Id                      types.String   `tfsdk:"id"`
	TagsModel
}

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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