Documentation
¶
Index ¶
- Constants
- func AddVolumeToServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, ...) *wait.AsyncActionHandler[iaas.VolumeAttachment]
- func CreateBackupWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, backupId string) *wait.AsyncActionHandler[iaas.Backup]
- func CreateNetworkAreaRegionWaitHandler(ctx context.Context, a iaas.DefaultAPI, organizationId, areaId, region string) *wait.AsyncActionHandler[iaas.RegionalArea]
- func CreateNetworkAreaWaitHandler(ctx context.Context, a iaas.DefaultAPI, organizationId, areaId string) *wait.AsyncActionHandler[iaas.NetworkArea]deprecated
- func CreateNetworkWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, networkId string) *wait.AsyncActionHandler[iaas.Network]
- func CreateServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
- func CreateSnapshotWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, snapshotId string) *wait.AsyncActionHandler[iaas.Snapshot]
- func CreateVolumeWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, volumeId string) *wait.AsyncActionHandler[iaas.Volume]
- func DeallocateServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
- func DeleteBackupWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, backupId string) *wait.AsyncActionHandler[iaas.Backup]
- func DeleteImageWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, imageId string) *wait.AsyncActionHandler[iaas.Image]
- func DeleteNetworkAreaRegionWaitHandler(ctx context.Context, a iaas.DefaultAPI, organizationId, areaId, region string) *wait.AsyncActionHandler[iaas.RegionalArea]
- func DeleteNetworkAreaWaitHandler(ctx context.Context, a iaas.DefaultAPI, organizationId, areaId string) *wait.AsyncActionHandler[iaas.NetworkArea]deprecated
- func DeleteNetworkWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, networkId string) *wait.AsyncActionHandler[iaas.Network]
- func DeleteServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
- func DeleteSnapshotWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, snapshotId string) *wait.AsyncActionHandler[iaas.Snapshot]
- func DeleteVolumeWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, volumeId string) *wait.AsyncActionHandler[iaas.Volume]
- func ProjectRequestWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, requestId string) *wait.AsyncActionHandler[iaas.Request]
- func ReadyForNetworkAreaDeletionWaitHandler(ctx context.Context, a iaas.DefaultAPI, r resourcemanager.DefaultAPI, ...) *wait.AsyncActionHandler[iaas.ProjectListResponse]
- func RemoveVolumeFromServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, ...) *wait.AsyncActionHandler[iaas.VolumeAttachment]
- func RescueServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
- func ResizeServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) (h *wait.AsyncActionHandler[iaas.Server])
- func RestoreBackupWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, backupId string) *wait.AsyncActionHandler[iaas.Backup]
- func StartServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
- func StopServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
- func UnrescueServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
- func UpdateNetworkAreaWaitHandler(ctx context.Context, a iaas.DefaultAPI, organizationId, areaId string) *wait.AsyncActionHandler[iaas.NetworkArea]deprecated
- func UpdateNetworkWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, networkId string) *wait.AsyncActionHandler[iaas.Network]
- func UploadImageWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, imageId string) *wait.AsyncActionHandler[iaas.Image]
Constants ¶
const ( CreateSuccess = "CREATED" VolumeAvailableStatus = "AVAILABLE" DeleteSuccess = "DELETED" ErrorStatus = "ERROR" ServerActiveStatus = "ACTIVE" ServerResizingStatus = "RESIZING" ServerInactiveStatus = "INACTIVE" ServerDeallocatedStatus = "DEALLOCATED" ServerRescueStatus = "RESCUE" ImageAvailableStatus = "AVAILABLE" RequestCreateAction = "CREATE" RequestUpdateAction = "UPDATE" RequestDeleteAction = "DELETE" RequestCreatedStatus = "CREATED" RequestUpdatedStatus = "UPDATED" RequestDeletedStatus = "DELETED" RequestFailedStatus = "FAILED" XRequestIDHeader = "X-Request-Id" BackupAvailableStatus = "AVAILABLE" BackupRestoringStatus = "RESTORING" BackupDeletingStatus = "DELETING" SnapshotAvailableStatus = "AVAILABLE" )
Variables ¶
This section is empty.
Functions ¶
func AddVolumeToServerWaitHandler ¶
func AddVolumeToServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId, volumeId string) *wait.AsyncActionHandler[iaas.VolumeAttachment]
AddVolumeToServerWaitHandler will wait for a volume to be attached to a server
func CreateBackupWaitHandler ¶
func CreateBackupWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, backupId string) *wait.AsyncActionHandler[iaas.Backup]
CreateBackupWaitHandler will wait for backup creation
func CreateNetworkAreaRegionWaitHandler ¶
func CreateNetworkAreaRegionWaitHandler(ctx context.Context, a iaas.DefaultAPI, organizationId, areaId, region string) *wait.AsyncActionHandler[iaas.RegionalArea]
CreateNetworkAreaRegionWaitHandler will wait for network area region creation
func CreateNetworkAreaWaitHandler
deprecated
func CreateNetworkAreaWaitHandler(ctx context.Context, a iaas.DefaultAPI, organizationId, areaId string) *wait.AsyncActionHandler[iaas.NetworkArea]
Deprecated: CreateNetworkAreaWaitHandler is no longer required and will be removed in April 2026. CreateNetworkAreaWaitHandler will wait for network area creation
func CreateNetworkWaitHandler ¶
func CreateNetworkWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, networkId string) *wait.AsyncActionHandler[iaas.Network]
CreateNetworkWaitHandler will wait for network creation using network id
func CreateServerWaitHandler ¶
func CreateServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
CreateServerWaitHandler will wait for server creation
func CreateSnapshotWaitHandler ¶
func CreateSnapshotWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, snapshotId string) *wait.AsyncActionHandler[iaas.Snapshot]
CreateSnapshotWaitHandler will wait for snapshot creation
func CreateVolumeWaitHandler ¶
func CreateVolumeWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, volumeId string) *wait.AsyncActionHandler[iaas.Volume]
CreateVolumeWaitHandler will wait for volume creation
func DeallocateServerWaitHandler ¶
func DeallocateServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
DeallocateServerWaitHandler will wait for server deallocation
func DeleteBackupWaitHandler ¶
func DeleteBackupWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, backupId string) *wait.AsyncActionHandler[iaas.Backup]
DeleteBackupWaitHandler will wait for backup deletion
func DeleteImageWaitHandler ¶
func DeleteImageWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, imageId string) *wait.AsyncActionHandler[iaas.Image]
DeleteImageWaitHandler will wait for image deletion
func DeleteNetworkAreaRegionWaitHandler ¶
func DeleteNetworkAreaRegionWaitHandler(ctx context.Context, a iaas.DefaultAPI, organizationId, areaId, region string) *wait.AsyncActionHandler[iaas.RegionalArea]
DeleteNetworkAreaRegionWaitHandler will wait for network area region deletion
func DeleteNetworkAreaWaitHandler
deprecated
func DeleteNetworkAreaWaitHandler(ctx context.Context, a iaas.DefaultAPI, organizationId, areaId string) *wait.AsyncActionHandler[iaas.NetworkArea]
Deprecated: DeleteNetworkAreaWaitHandler is no longer required and will be removed in April 2026. DeleteNetworkAreaWaitHandler will wait for network area deletion
func DeleteNetworkWaitHandler ¶
func DeleteNetworkWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, networkId string) *wait.AsyncActionHandler[iaas.Network]
DeleteNetworkWaitHandler will wait for network deletion
func DeleteServerWaitHandler ¶
func DeleteServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
DeleteServerWaitHandler will wait for volume deletion
func DeleteSnapshotWaitHandler ¶
func DeleteSnapshotWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, snapshotId string) *wait.AsyncActionHandler[iaas.Snapshot]
DeleteSnapshotWaitHandler will wait for snapshot deletion
func DeleteVolumeWaitHandler ¶
func DeleteVolumeWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, volumeId string) *wait.AsyncActionHandler[iaas.Volume]
DeleteVolumeWaitHandler will wait for volume deletion
func ProjectRequestWaitHandler ¶
func ProjectRequestWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, requestId string) *wait.AsyncActionHandler[iaas.Request]
ProjectRequestWaitHandler will wait for a request to succeed.
It receives a request ID that can be obtained from the "X-Request-Id" header in the HTTP response of any operation in the IaaS API. To get this response header, use the "runtime.WithCaptureHTTPResponse" method from the "core" package to get the raw HTTP response of an SDK operation. Then, the value of the request ID can be obtained by accessing the header key which is defined in the constant "XRequestIDHeader" of this package.
Example usage:
var httpResp *http.Response ctxWithHTTPResp := runtime.WithCaptureHTTPResponse(context.Background(), &httpResp) err = iaasClient.AddPublicIpToServer(ctxWithHTTPResp, projectId, serverId, publicIpId).Execute() requestId := httpResp.Header[wait.XRequestIDHeader][0] _, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient, projectId, requestId).WaitWithContext(context.Background())
func ReadyForNetworkAreaDeletionWaitHandler ¶
func ReadyForNetworkAreaDeletionWaitHandler(ctx context.Context, a iaas.DefaultAPI, r resourcemanager.DefaultAPI, organizationId, areaId string) *wait.AsyncActionHandler[iaas.ProjectListResponse]
ReadyForNetworkAreaDeletionWaitHandler will wait until a deletion of network area is possible Workaround for https://github.com/stackitcloud/terraform-provider-stackit/issues/907. When the deletion for a project is triggered, the backend starts a workflow in the background which cleans up all resources within a project and deletes the project in each service. When the project is attached to an SNA, the SNA can't be deleted until the workflow inform the IaaS-API that the project is deleted.
func RemoveVolumeFromServerWaitHandler ¶
func RemoveVolumeFromServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId, volumeId string) *wait.AsyncActionHandler[iaas.VolumeAttachment]
RemoveVolumeFromServerWaitHandler will wait for a volume to be attached to a server
func RescueServerWaitHandler ¶
func RescueServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
RescueServerWaitHandler will wait for server rescue
func ResizeServerWaitHandler ¶
func ResizeServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) (h *wait.AsyncActionHandler[iaas.Server])
ResizeServerWaitHandler will wait for server resize It checks for an intermediate resizing status and only then waits for the server to become active
func RestoreBackupWaitHandler ¶
func RestoreBackupWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, backupId string) *wait.AsyncActionHandler[iaas.Backup]
RestoreBackupWaitHandler will wait for backup restoration
func StartServerWaitHandler ¶
func StartServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
StartServerWaitHandler will wait for server start
func StopServerWaitHandler ¶
func StopServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
StopServerWaitHandler will wait for server stop
func UnrescueServerWaitHandler ¶
func UnrescueServerWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, serverId string) *wait.AsyncActionHandler[iaas.Server]
UnrescueServerWaitHandler will wait for server unrescue
func UpdateNetworkAreaWaitHandler
deprecated
func UpdateNetworkAreaWaitHandler(ctx context.Context, a iaas.DefaultAPI, organizationId, areaId string) *wait.AsyncActionHandler[iaas.NetworkArea]
Deprecated: UpdateNetworkAreaWaitHandler is no longer required and will be removed in April 2026. UpdateNetworkAreaWaitHandler will wait for network area update
func UpdateNetworkWaitHandler ¶
func UpdateNetworkWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, networkId string) *wait.AsyncActionHandler[iaas.Network]
UpdateNetworkWaitHandler will wait for network update
func UploadImageWaitHandler ¶
func UploadImageWaitHandler(ctx context.Context, a iaas.DefaultAPI, projectId, region, imageId string) *wait.AsyncActionHandler[iaas.Image]
UploadImageWaitHandler will wait for the status image to become AVAILABLE, which indicates the upload of the image has been completed successfully
Types ¶
This section is empty.