## Update Cloud Integration `client.MagicCloudNetworking.CloudIntegrations.Update(ctx, providerID, params) (*CloudIntegrationUpdateResponse, error)` **put** `/accounts/{account_id}/magic/cloud/providers/{provider_id}` Update a Cloud Integration (Closed Beta). ### Parameters - `providerID string` - `params CloudIntegrationUpdateParams` - `AccountID param.Field[string]` Path param - `AwsArn param.Field[string]` Body param - `AzureSubscriptionID param.Field[string]` Body param - `AzureTenantID param.Field[string]` Body param - `Description param.Field[string]` Body param - `FriendlyName param.Field[string]` Body param - `GcpProjectID param.Field[string]` Body param - `GcpServiceAccountEmail param.Field[string]` Body param ### Returns - `type CloudIntegrationUpdateResponse struct{…}` - `ID string` - `CloudType CloudIntegrationUpdateResponseCloudType` - `const CloudIntegrationUpdateResponseCloudTypeAws CloudIntegrationUpdateResponseCloudType = "AWS"` - `const CloudIntegrationUpdateResponseCloudTypeAzure CloudIntegrationUpdateResponseCloudType = "AZURE"` - `const CloudIntegrationUpdateResponseCloudTypeGoogle CloudIntegrationUpdateResponseCloudType = "GOOGLE"` - `const CloudIntegrationUpdateResponseCloudTypeCloudflare CloudIntegrationUpdateResponseCloudType = "CLOUDFLARE"` - `FriendlyName string` - `LastUpdated string` - `LifecycleState CloudIntegrationUpdateResponseLifecycleState` - `const CloudIntegrationUpdateResponseLifecycleStateActive CloudIntegrationUpdateResponseLifecycleState = "ACTIVE"` - `const CloudIntegrationUpdateResponseLifecycleStatePendingSetup CloudIntegrationUpdateResponseLifecycleState = "PENDING_SETUP"` - `const CloudIntegrationUpdateResponseLifecycleStateRetired CloudIntegrationUpdateResponseLifecycleState = "RETIRED"` - `State CloudIntegrationUpdateResponseState` - `const CloudIntegrationUpdateResponseStateUnspecified CloudIntegrationUpdateResponseState = "UNSPECIFIED"` - `const CloudIntegrationUpdateResponseStatePending CloudIntegrationUpdateResponseState = "PENDING"` - `const CloudIntegrationUpdateResponseStateDiscovering CloudIntegrationUpdateResponseState = "DISCOVERING"` - `const CloudIntegrationUpdateResponseStateFailed CloudIntegrationUpdateResponseState = "FAILED"` - `const CloudIntegrationUpdateResponseStateSucceeded CloudIntegrationUpdateResponseState = "SUCCEEDED"` - `StateV2 CloudIntegrationUpdateResponseStateV2` - `const CloudIntegrationUpdateResponseStateV2Unspecified CloudIntegrationUpdateResponseStateV2 = "UNSPECIFIED"` - `const CloudIntegrationUpdateResponseStateV2Pending CloudIntegrationUpdateResponseStateV2 = "PENDING"` - `const CloudIntegrationUpdateResponseStateV2Discovering CloudIntegrationUpdateResponseStateV2 = "DISCOVERING"` - `const CloudIntegrationUpdateResponseStateV2Failed CloudIntegrationUpdateResponseStateV2 = "FAILED"` - `const CloudIntegrationUpdateResponseStateV2Succeeded CloudIntegrationUpdateResponseStateV2 = "SUCCEEDED"` - `AwsArn string` - `AzureSubscriptionID string` - `AzureTenantID string` - `Description string` - `GcpProjectID string` - `GcpServiceAccountEmail string` - `Status CloudIntegrationUpdateResponseStatus` - `DiscoveryProgress CloudIntegrationUpdateResponseStatusDiscoveryProgress` - `Done int64` - `Total int64` - `Unit string` - `DiscoveryProgressV2 CloudIntegrationUpdateResponseStatusDiscoveryProgressV2` - `Done int64` - `Total int64` - `Unit string` - `LastDiscoveryStatus CloudIntegrationUpdateResponseStatusLastDiscoveryStatus` - `const CloudIntegrationUpdateResponseStatusLastDiscoveryStatusUnspecified CloudIntegrationUpdateResponseStatusLastDiscoveryStatus = "UNSPECIFIED"` - `const CloudIntegrationUpdateResponseStatusLastDiscoveryStatusPending CloudIntegrationUpdateResponseStatusLastDiscoveryStatus = "PENDING"` - `const CloudIntegrationUpdateResponseStatusLastDiscoveryStatusDiscovering CloudIntegrationUpdateResponseStatusLastDiscoveryStatus = "DISCOVERING"` - `const CloudIntegrationUpdateResponseStatusLastDiscoveryStatusFailed CloudIntegrationUpdateResponseStatusLastDiscoveryStatus = "FAILED"` - `const CloudIntegrationUpdateResponseStatusLastDiscoveryStatusSucceeded CloudIntegrationUpdateResponseStatusLastDiscoveryStatus = "SUCCEEDED"` - `LastDiscoveryStatusV2 CloudIntegrationUpdateResponseStatusLastDiscoveryStatusV2` - `const CloudIntegrationUpdateResponseStatusLastDiscoveryStatusV2Unspecified CloudIntegrationUpdateResponseStatusLastDiscoveryStatusV2 = "UNSPECIFIED"` - `const CloudIntegrationUpdateResponseStatusLastDiscoveryStatusV2Pending CloudIntegrationUpdateResponseStatusLastDiscoveryStatusV2 = "PENDING"` - `const CloudIntegrationUpdateResponseStatusLastDiscoveryStatusV2Discovering CloudIntegrationUpdateResponseStatusLastDiscoveryStatusV2 = "DISCOVERING"` - `const CloudIntegrationUpdateResponseStatusLastDiscoveryStatusV2Failed CloudIntegrationUpdateResponseStatusLastDiscoveryStatusV2 = "FAILED"` - `const CloudIntegrationUpdateResponseStatusLastDiscoveryStatusV2Succeeded CloudIntegrationUpdateResponseStatusLastDiscoveryStatusV2 = "SUCCEEDED"` - `Regions []string` - `CredentialsGoodSince string` - `CredentialsMissingSince string` - `CredentialsRejectedSince string` - `DiscoveryMessage string` - `DiscoveryMessageV2 string` - `InUseBy []CloudIntegrationUpdateResponseStatusInUseBy` - `ID string` - `ClientType CloudIntegrationUpdateResponseStatusInUseByClientType` - `const CloudIntegrationUpdateResponseStatusInUseByClientTypeMagicWANCloudOnramp CloudIntegrationUpdateResponseStatusInUseByClientType = "MAGIC_WAN_CLOUD_ONRAMP"` - `Name string` - `LastDiscoveryCompletedAt string` - `LastDiscoveryCompletedAtV2 string` - `LastDiscoveryStartedAt string` - `LastDiscoveryStartedAtV2 string` - `LastUpdated string` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/magic_cloud_networking" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) cloudIntegration, err := client.MagicCloudNetworking.CloudIntegrations.Update( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", magic_cloud_networking.CloudIntegrationUpdateParams{ AccountID: cloudflare.F("account_id"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", cloudIntegration.ID) } ``` #### Response ```json { "errors": [ { "code": 1001, "message": "message", "documentation_url": "documentation_url", "meta": { "l10n_key": "l10n_key", "loggable_error": "loggable_error", "template_data": {}, "trace_id": "trace_id" }, "source": { "parameter": "parameter", "parameter_value_index": 0, "pointer": "pointer" } } ], "messages": [ { "code": 1001, "message": "message", "documentation_url": "documentation_url", "meta": { "l10n_key": "l10n_key", "loggable_error": "loggable_error", "template_data": {}, "trace_id": "trace_id" }, "source": { "parameter": "parameter", "parameter_value_index": 0, "pointer": "pointer" } } ], "result": { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "cloud_type": "AWS", "friendly_name": "friendly_name", "last_updated": "last_updated", "lifecycle_state": "ACTIVE", "state": "UNSPECIFIED", "state_v2": "UNSPECIFIED", "aws_arn": "aws_arn", "azure_subscription_id": "azure_subscription_id", "azure_tenant_id": "azure_tenant_id", "description": "description", "gcp_project_id": "gcp_project_id", "gcp_service_account_email": "gcp_service_account_email", "status": { "discovery_progress": { "done": 0, "total": 0, "unit": "unit" }, "discovery_progress_v2": { "done": 0, "total": 0, "unit": "unit" }, "last_discovery_status": "UNSPECIFIED", "last_discovery_status_v2": "UNSPECIFIED", "regions": [ "string" ], "credentials_good_since": "credentials_good_since", "credentials_missing_since": "credentials_missing_since", "credentials_rejected_since": "credentials_rejected_since", "discovery_message": "discovery_message", "discovery_message_v2": "discovery_message_v2", "in_use_by": [ { "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "client_type": "MAGIC_WAN_CLOUD_ONRAMP", "name": "name" } ], "last_discovery_completed_at": "last_discovery_completed_at", "last_discovery_completed_at_v2": "last_discovery_completed_at_v2", "last_discovery_started_at": "last_discovery_started_at", "last_discovery_started_at_v2": "last_discovery_started_at_v2", "last_updated": "last_updated" } }, "success": true } ```