## Patch Cloud Integration `client.MagicCloudNetworking.CloudIntegrations.Edit(ctx, providerID, params) (*CloudIntegrationEditResponse, error)` **patch** `/accounts/{account_id}/magic/cloud/providers/{provider_id}` Update a Cloud Integration (Closed Beta). ### Parameters - `providerID string` - `params CloudIntegrationEditParams` - `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 CloudIntegrationEditResponse struct{…}` - `ID string` - `CloudType CloudIntegrationEditResponseCloudType` - `const CloudIntegrationEditResponseCloudTypeAws CloudIntegrationEditResponseCloudType = "AWS"` - `const CloudIntegrationEditResponseCloudTypeAzure CloudIntegrationEditResponseCloudType = "AZURE"` - `const CloudIntegrationEditResponseCloudTypeGoogle CloudIntegrationEditResponseCloudType = "GOOGLE"` - `const CloudIntegrationEditResponseCloudTypeCloudflare CloudIntegrationEditResponseCloudType = "CLOUDFLARE"` - `FriendlyName string` - `LastUpdated string` - `LifecycleState CloudIntegrationEditResponseLifecycleState` - `const CloudIntegrationEditResponseLifecycleStateActive CloudIntegrationEditResponseLifecycleState = "ACTIVE"` - `const CloudIntegrationEditResponseLifecycleStatePendingSetup CloudIntegrationEditResponseLifecycleState = "PENDING_SETUP"` - `const CloudIntegrationEditResponseLifecycleStateRetired CloudIntegrationEditResponseLifecycleState = "RETIRED"` - `State CloudIntegrationEditResponseState` - `const CloudIntegrationEditResponseStateUnspecified CloudIntegrationEditResponseState = "UNSPECIFIED"` - `const CloudIntegrationEditResponseStatePending CloudIntegrationEditResponseState = "PENDING"` - `const CloudIntegrationEditResponseStateDiscovering CloudIntegrationEditResponseState = "DISCOVERING"` - `const CloudIntegrationEditResponseStateFailed CloudIntegrationEditResponseState = "FAILED"` - `const CloudIntegrationEditResponseStateSucceeded CloudIntegrationEditResponseState = "SUCCEEDED"` - `StateV2 CloudIntegrationEditResponseStateV2` - `const CloudIntegrationEditResponseStateV2Unspecified CloudIntegrationEditResponseStateV2 = "UNSPECIFIED"` - `const CloudIntegrationEditResponseStateV2Pending CloudIntegrationEditResponseStateV2 = "PENDING"` - `const CloudIntegrationEditResponseStateV2Discovering CloudIntegrationEditResponseStateV2 = "DISCOVERING"` - `const CloudIntegrationEditResponseStateV2Failed CloudIntegrationEditResponseStateV2 = "FAILED"` - `const CloudIntegrationEditResponseStateV2Succeeded CloudIntegrationEditResponseStateV2 = "SUCCEEDED"` - `AwsArn string` - `AzureSubscriptionID string` - `AzureTenantID string` - `Description string` - `GcpProjectID string` - `GcpServiceAccountEmail string` - `Status CloudIntegrationEditResponseStatus` - `DiscoveryProgress CloudIntegrationEditResponseStatusDiscoveryProgress` - `Done int64` - `Total int64` - `Unit string` - `DiscoveryProgressV2 CloudIntegrationEditResponseStatusDiscoveryProgressV2` - `Done int64` - `Total int64` - `Unit string` - `LastDiscoveryStatus CloudIntegrationEditResponseStatusLastDiscoveryStatus` - `const CloudIntegrationEditResponseStatusLastDiscoveryStatusUnspecified CloudIntegrationEditResponseStatusLastDiscoveryStatus = "UNSPECIFIED"` - `const CloudIntegrationEditResponseStatusLastDiscoveryStatusPending CloudIntegrationEditResponseStatusLastDiscoveryStatus = "PENDING"` - `const CloudIntegrationEditResponseStatusLastDiscoveryStatusDiscovering CloudIntegrationEditResponseStatusLastDiscoveryStatus = "DISCOVERING"` - `const CloudIntegrationEditResponseStatusLastDiscoveryStatusFailed CloudIntegrationEditResponseStatusLastDiscoveryStatus = "FAILED"` - `const CloudIntegrationEditResponseStatusLastDiscoveryStatusSucceeded CloudIntegrationEditResponseStatusLastDiscoveryStatus = "SUCCEEDED"` - `LastDiscoveryStatusV2 CloudIntegrationEditResponseStatusLastDiscoveryStatusV2` - `const CloudIntegrationEditResponseStatusLastDiscoveryStatusV2Unspecified CloudIntegrationEditResponseStatusLastDiscoveryStatusV2 = "UNSPECIFIED"` - `const CloudIntegrationEditResponseStatusLastDiscoveryStatusV2Pending CloudIntegrationEditResponseStatusLastDiscoveryStatusV2 = "PENDING"` - `const CloudIntegrationEditResponseStatusLastDiscoveryStatusV2Discovering CloudIntegrationEditResponseStatusLastDiscoveryStatusV2 = "DISCOVERING"` - `const CloudIntegrationEditResponseStatusLastDiscoveryStatusV2Failed CloudIntegrationEditResponseStatusLastDiscoveryStatusV2 = "FAILED"` - `const CloudIntegrationEditResponseStatusLastDiscoveryStatusV2Succeeded CloudIntegrationEditResponseStatusLastDiscoveryStatusV2 = "SUCCEEDED"` - `Regions []string` - `CredentialsGoodSince string` - `CredentialsMissingSince string` - `CredentialsRejectedSince string` - `DiscoveryMessage string` - `DiscoveryMessageV2 string` - `InUseBy []CloudIntegrationEditResponseStatusInUseBy` - `ID string` - `ClientType CloudIntegrationEditResponseStatusInUseByClientType` - `const CloudIntegrationEditResponseStatusInUseByClientTypeMagicWANCloudOnramp CloudIntegrationEditResponseStatusInUseByClientType = "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"), ) response, err := client.MagicCloudNetworking.CloudIntegrations.Edit( context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", magic_cloud_networking.CloudIntegrationEditParams{ AccountID: cloudflare.F("account_id"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response.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 } ```