Files
terraform-provider-decort/internal/status/status.go

202 lines
4.4 KiB
Go
Raw Normal View History

2022-12-20 18:05:17 +03:00
/*
Copyright (c) 2019-2022 Digital Energy Cloud Solutions LLC. All Rights Reserved.
Authors:
Petr Krutov, <petr.krutov@digitalenergy.online>
Stanislav Solovev, <spsolovev@digitalenergy.online>
Kasim Baybikov, <kmbaybikov@basistech.ru>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/*
Terraform DECORT provider - manage resources provided by DECORT (Digital Energy Cloud
Orchestration Technology) with Terraform by Hashicorp.
Source code: https://repository.basistech.ru/BASIS/terraform-provider-decort
2022-12-20 18:05:17 +03:00
Please see README.md to learn where to place source code so that it
builds seamlessly.
Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki
2022-12-20 18:05:17 +03:00
*/
2022-10-31 14:06:22 +03:00
package status
type Status = string
var (
2023-04-10 16:56:56 +03:00
// An object is Confirmed
// Status available for:
// - Account
Confirmed Status = "CONFIRMED"
2022-12-09 13:48:03 +03:00
// The disk is linked to any Compute
// Status available for:
// - Disk
2022-10-31 14:06:22 +03:00
Assigned Status = "ASSIGNED"
2022-12-09 13:48:03 +03:00
// An object enabled for operations
// Status available for:
// - Compute
// - Disk
2022-12-20 18:05:17 +03:00
// - Vins
2023-04-10 16:56:56 +03:00
// - BasicService
// - K8s Cluster
// - Load Balancer
2023-07-26 13:32:39 +03:00
// - cloudbroker/extnet
2022-12-09 13:48:03 +03:00
Enabled Status = "ENABLED"
// Enabling in process
// Status available for:
// - Disk
2022-12-20 18:05:17 +03:00
// - Vins
2023-04-10 16:56:56 +03:00
// - BasicService
// - K8s Cluster
// - Load Balancer
2022-12-09 13:48:03 +03:00
Enabling Status = "ENABLING"
// An object disabled for operations
// Status available for:
// - Compute
// - Disk
2022-12-20 18:05:17 +03:00
// - Vins
2023-04-10 16:56:56 +03:00
// - Account
// - BasicService
// - K8s Cluster
// - Load Balancer
2023-07-26 13:32:39 +03:00
// - cloudbroker/extnet
2022-12-09 13:48:03 +03:00
Disabled Status = "DISABLED"
// Disabling in process
// Status available for:
// - Disk
2022-12-20 18:05:17 +03:00
// - Vins
2023-04-10 16:56:56 +03:00
// - BasicService
// - K8s Cluster
// - Load Balancer
2022-12-09 13:48:03 +03:00
Disabling Status = "DISABLING"
// An object model has been created in the database
// Status available for:
// - Image
// - Disk
// - Compute
2022-12-20 18:05:17 +03:00
// - Vins
2023-04-10 16:56:56 +03:00
// - BasicService
// - K8s Cluster
// - Load Balancer
2022-10-31 14:06:22 +03:00
Modeled Status = "MODELED"
2022-12-09 13:48:03 +03:00
// In the process of creation
// Status available for:
// - Image
2023-04-10 16:56:56 +03:00
// - Disk
// - K8s Cluster
// - Load Balancer
2022-10-31 14:06:22 +03:00
Creating Status = "CREATING"
2022-12-09 13:48:03 +03:00
// An object was created successfully
// Status available for:
// - Image
// - Disk
// - Compute
2022-12-20 18:05:17 +03:00
// - Vins
2023-04-10 16:56:56 +03:00
// - K8s Cluster
// - BasicService
// - Load Balancer
2022-10-31 14:06:22 +03:00
Created Status = "CREATED"
2022-12-09 13:48:03 +03:00
// Physical resources are allocated for the object
// Status available for:
// - Compute
2023-04-10 16:56:56 +03:00
// - Disk
2022-10-31 14:06:22 +03:00
Allocated Status = "ALLOCATED"
2022-12-09 13:48:03 +03:00
// The object has released (returned to the platform) the physical resources that it occupied
// Status available for:
// - Compute
2023-04-10 16:56:56 +03:00
// - Disk
2022-10-31 14:06:22 +03:00
Unallocated Status = "UNALLOCATED"
2022-12-09 13:48:03 +03:00
// Destroying in progress
// Status available for:
// - Disk
// - Compute
2022-12-20 18:05:17 +03:00
// - Vins
2023-04-10 16:56:56 +03:00
// - Account
// - BasicService
// - K8s Cluster
// - Load Balancer
2022-12-09 13:48:03 +03:00
Destroying Status = "DESTROYING"
// Permanently deleted
// Status available for:
// - Image
// - Disk
// - Compute
2022-12-20 18:05:17 +03:00
// - Vins
2023-04-10 16:56:56 +03:00
// - Account
// - BasicService
// - K8s Cluster
// - Load Balancer
2022-10-31 14:06:22 +03:00
Destroyed Status = "DESTROYED"
2022-12-09 13:48:03 +03:00
// Deleting in progress to Trash
// Status available for:
// - Compute
2022-12-20 18:05:17 +03:00
// - Vins
2023-04-10 16:56:56 +03:00
// - BasicService
// - K8s Cluster
// - Load Balancer
2022-12-09 13:48:03 +03:00
Deleting Status = "DELETING"
// Deleted to Trash
// Status available for:
// - Compute
2022-12-20 18:05:17 +03:00
// - Vins
2023-04-10 16:56:56 +03:00
// - Account
// - BasicService
// - Disk
// - K8s Cluster
// - Load Balancer
2022-10-31 14:06:22 +03:00
Deleted Status = "DELETED"
2022-12-09 13:48:03 +03:00
// Deleted from storage
// Status available for:
// - Image
2023-04-10 16:56:56 +03:00
// - Disk
2022-10-31 14:06:22 +03:00
Purged Status = "PURGED"
2022-12-09 13:48:03 +03:00
// Repeating deploy of the object in progress
// Status available for:
// - Compute
Redeploying Status = "REDEPLOYING"
2022-12-20 18:05:17 +03:00
// The resource is not bound to vnf device
// Status available for:
// - vins vnf
Stashed Status = "STASHED"
2023-04-10 16:56:56 +03:00
// Object is in restoration process
// Status available for:
// - BasicService
// - K8s Cluster
// - Load Balancer
Restoring Status = "RESTORING"
// Object is in reconfiguration process
// Status available for:
// - BasicService
Reconfiguring Status = "RECONFIGURING"
2022-10-31 14:06:22 +03:00
)