## Delete a Gateway `client.AIGateway.Delete(ctx, id, body) (*AIGatewayDeleteResponse, error)` **delete** `/accounts/{account_id}/ai-gateway/gateways/{id}` Deletes an AI Gateway dataset. ### Parameters - `id string` gateway id - `body AIGatewayDeleteParams` - `AccountID param.Field[string]` ### Returns - `type AIGatewayDeleteResponse struct{…}` - `ID string` gateway id - `CacheInvalidateOnUpdate bool` - `CacheTTL int64` - `CollectLogs bool` - `CreatedAt Time` - `ModifiedAt Time` - `RateLimitingInterval int64` - `RateLimitingLimit int64` - `Authentication bool` - `DLP AIGatewayDeleteResponseDLP` - `type AIGatewayDeleteResponseDLPObject struct{…}` - `Action AIGatewayDeleteResponseDLPObjectAction` - `const AIGatewayDeleteResponseDLPObjectActionBlock AIGatewayDeleteResponseDLPObjectAction = "BLOCK"` - `const AIGatewayDeleteResponseDLPObjectActionFlag AIGatewayDeleteResponseDLPObjectAction = "FLAG"` - `Enabled bool` - `Profiles []string` - `type AIGatewayDeleteResponseDLPObject struct{…}` - `Enabled bool` - `Policies []AIGatewayDeleteResponseDLPObjectPolicy` - `ID string` - `Action AIGatewayDeleteResponseDLPObjectPoliciesAction` - `const AIGatewayDeleteResponseDLPObjectPoliciesActionFlag AIGatewayDeleteResponseDLPObjectPoliciesAction = "FLAG"` - `const AIGatewayDeleteResponseDLPObjectPoliciesActionBlock AIGatewayDeleteResponseDLPObjectPoliciesAction = "BLOCK"` - `Check []AIGatewayDeleteResponseDLPObjectPoliciesCheck` - `const AIGatewayDeleteResponseDLPObjectPoliciesCheckRequest AIGatewayDeleteResponseDLPObjectPoliciesCheck = "REQUEST"` - `const AIGatewayDeleteResponseDLPObjectPoliciesCheckResponse AIGatewayDeleteResponseDLPObjectPoliciesCheck = "RESPONSE"` - `Enabled bool` - `Profiles []string` - `Guardrails AIGatewayDeleteResponseGuardrails` - `Prompt AIGatewayDeleteResponseGuardrailsPrompt` - `P1 AIGatewayDeleteResponseGuardrailsPromptP1` - `const AIGatewayDeleteResponseGuardrailsPromptP1Flag AIGatewayDeleteResponseGuardrailsPromptP1 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptP1Block AIGatewayDeleteResponseGuardrailsPromptP1 = "BLOCK"` - `S1 AIGatewayDeleteResponseGuardrailsPromptS1` - `const AIGatewayDeleteResponseGuardrailsPromptS1Flag AIGatewayDeleteResponseGuardrailsPromptS1 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS1Block AIGatewayDeleteResponseGuardrailsPromptS1 = "BLOCK"` - `S10 AIGatewayDeleteResponseGuardrailsPromptS10` - `const AIGatewayDeleteResponseGuardrailsPromptS10Flag AIGatewayDeleteResponseGuardrailsPromptS10 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS10Block AIGatewayDeleteResponseGuardrailsPromptS10 = "BLOCK"` - `S11 AIGatewayDeleteResponseGuardrailsPromptS11` - `const AIGatewayDeleteResponseGuardrailsPromptS11Flag AIGatewayDeleteResponseGuardrailsPromptS11 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS11Block AIGatewayDeleteResponseGuardrailsPromptS11 = "BLOCK"` - `S12 AIGatewayDeleteResponseGuardrailsPromptS12` - `const AIGatewayDeleteResponseGuardrailsPromptS12Flag AIGatewayDeleteResponseGuardrailsPromptS12 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS12Block AIGatewayDeleteResponseGuardrailsPromptS12 = "BLOCK"` - `S13 AIGatewayDeleteResponseGuardrailsPromptS13` - `const AIGatewayDeleteResponseGuardrailsPromptS13Flag AIGatewayDeleteResponseGuardrailsPromptS13 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS13Block AIGatewayDeleteResponseGuardrailsPromptS13 = "BLOCK"` - `S2 AIGatewayDeleteResponseGuardrailsPromptS2` - `const AIGatewayDeleteResponseGuardrailsPromptS2Flag AIGatewayDeleteResponseGuardrailsPromptS2 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS2Block AIGatewayDeleteResponseGuardrailsPromptS2 = "BLOCK"` - `S3 AIGatewayDeleteResponseGuardrailsPromptS3` - `const AIGatewayDeleteResponseGuardrailsPromptS3Flag AIGatewayDeleteResponseGuardrailsPromptS3 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS3Block AIGatewayDeleteResponseGuardrailsPromptS3 = "BLOCK"` - `S4 AIGatewayDeleteResponseGuardrailsPromptS4` - `const AIGatewayDeleteResponseGuardrailsPromptS4Flag AIGatewayDeleteResponseGuardrailsPromptS4 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS4Block AIGatewayDeleteResponseGuardrailsPromptS4 = "BLOCK"` - `S5 AIGatewayDeleteResponseGuardrailsPromptS5` - `const AIGatewayDeleteResponseGuardrailsPromptS5Flag AIGatewayDeleteResponseGuardrailsPromptS5 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS5Block AIGatewayDeleteResponseGuardrailsPromptS5 = "BLOCK"` - `S6 AIGatewayDeleteResponseGuardrailsPromptS6` - `const AIGatewayDeleteResponseGuardrailsPromptS6Flag AIGatewayDeleteResponseGuardrailsPromptS6 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS6Block AIGatewayDeleteResponseGuardrailsPromptS6 = "BLOCK"` - `S7 AIGatewayDeleteResponseGuardrailsPromptS7` - `const AIGatewayDeleteResponseGuardrailsPromptS7Flag AIGatewayDeleteResponseGuardrailsPromptS7 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS7Block AIGatewayDeleteResponseGuardrailsPromptS7 = "BLOCK"` - `S8 AIGatewayDeleteResponseGuardrailsPromptS8` - `const AIGatewayDeleteResponseGuardrailsPromptS8Flag AIGatewayDeleteResponseGuardrailsPromptS8 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS8Block AIGatewayDeleteResponseGuardrailsPromptS8 = "BLOCK"` - `S9 AIGatewayDeleteResponseGuardrailsPromptS9` - `const AIGatewayDeleteResponseGuardrailsPromptS9Flag AIGatewayDeleteResponseGuardrailsPromptS9 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsPromptS9Block AIGatewayDeleteResponseGuardrailsPromptS9 = "BLOCK"` - `Response AIGatewayDeleteResponseGuardrailsResponse` - `P1 AIGatewayDeleteResponseGuardrailsResponseP1` - `const AIGatewayDeleteResponseGuardrailsResponseP1Flag AIGatewayDeleteResponseGuardrailsResponseP1 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseP1Block AIGatewayDeleteResponseGuardrailsResponseP1 = "BLOCK"` - `S1 AIGatewayDeleteResponseGuardrailsResponseS1` - `const AIGatewayDeleteResponseGuardrailsResponseS1Flag AIGatewayDeleteResponseGuardrailsResponseS1 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS1Block AIGatewayDeleteResponseGuardrailsResponseS1 = "BLOCK"` - `S10 AIGatewayDeleteResponseGuardrailsResponseS10` - `const AIGatewayDeleteResponseGuardrailsResponseS10Flag AIGatewayDeleteResponseGuardrailsResponseS10 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS10Block AIGatewayDeleteResponseGuardrailsResponseS10 = "BLOCK"` - `S11 AIGatewayDeleteResponseGuardrailsResponseS11` - `const AIGatewayDeleteResponseGuardrailsResponseS11Flag AIGatewayDeleteResponseGuardrailsResponseS11 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS11Block AIGatewayDeleteResponseGuardrailsResponseS11 = "BLOCK"` - `S12 AIGatewayDeleteResponseGuardrailsResponseS12` - `const AIGatewayDeleteResponseGuardrailsResponseS12Flag AIGatewayDeleteResponseGuardrailsResponseS12 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS12Block AIGatewayDeleteResponseGuardrailsResponseS12 = "BLOCK"` - `S13 AIGatewayDeleteResponseGuardrailsResponseS13` - `const AIGatewayDeleteResponseGuardrailsResponseS13Flag AIGatewayDeleteResponseGuardrailsResponseS13 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS13Block AIGatewayDeleteResponseGuardrailsResponseS13 = "BLOCK"` - `S2 AIGatewayDeleteResponseGuardrailsResponseS2` - `const AIGatewayDeleteResponseGuardrailsResponseS2Flag AIGatewayDeleteResponseGuardrailsResponseS2 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS2Block AIGatewayDeleteResponseGuardrailsResponseS2 = "BLOCK"` - `S3 AIGatewayDeleteResponseGuardrailsResponseS3` - `const AIGatewayDeleteResponseGuardrailsResponseS3Flag AIGatewayDeleteResponseGuardrailsResponseS3 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS3Block AIGatewayDeleteResponseGuardrailsResponseS3 = "BLOCK"` - `S4 AIGatewayDeleteResponseGuardrailsResponseS4` - `const AIGatewayDeleteResponseGuardrailsResponseS4Flag AIGatewayDeleteResponseGuardrailsResponseS4 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS4Block AIGatewayDeleteResponseGuardrailsResponseS4 = "BLOCK"` - `S5 AIGatewayDeleteResponseGuardrailsResponseS5` - `const AIGatewayDeleteResponseGuardrailsResponseS5Flag AIGatewayDeleteResponseGuardrailsResponseS5 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS5Block AIGatewayDeleteResponseGuardrailsResponseS5 = "BLOCK"` - `S6 AIGatewayDeleteResponseGuardrailsResponseS6` - `const AIGatewayDeleteResponseGuardrailsResponseS6Flag AIGatewayDeleteResponseGuardrailsResponseS6 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS6Block AIGatewayDeleteResponseGuardrailsResponseS6 = "BLOCK"` - `S7 AIGatewayDeleteResponseGuardrailsResponseS7` - `const AIGatewayDeleteResponseGuardrailsResponseS7Flag AIGatewayDeleteResponseGuardrailsResponseS7 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS7Block AIGatewayDeleteResponseGuardrailsResponseS7 = "BLOCK"` - `S8 AIGatewayDeleteResponseGuardrailsResponseS8` - `const AIGatewayDeleteResponseGuardrailsResponseS8Flag AIGatewayDeleteResponseGuardrailsResponseS8 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS8Block AIGatewayDeleteResponseGuardrailsResponseS8 = "BLOCK"` - `S9 AIGatewayDeleteResponseGuardrailsResponseS9` - `const AIGatewayDeleteResponseGuardrailsResponseS9Flag AIGatewayDeleteResponseGuardrailsResponseS9 = "FLAG"` - `const AIGatewayDeleteResponseGuardrailsResponseS9Block AIGatewayDeleteResponseGuardrailsResponseS9 = "BLOCK"` - `IsDefault bool` - `LogManagement int64` - `LogManagementStrategy AIGatewayDeleteResponseLogManagementStrategy` - `const AIGatewayDeleteResponseLogManagementStrategyStopInserting AIGatewayDeleteResponseLogManagementStrategy = "STOP_INSERTING"` - `const AIGatewayDeleteResponseLogManagementStrategyDeleteOldest AIGatewayDeleteResponseLogManagementStrategy = "DELETE_OLDEST"` - `Logpush bool` - `LogpushPublicKey string` - `Otel []AIGatewayDeleteResponseOtel` - `Authorization string` - `Headers map[string, string]` - `URL string` - `ContentType AIGatewayDeleteResponseOtelContentType` - `const AIGatewayDeleteResponseOtelContentTypeJson AIGatewayDeleteResponseOtelContentType = "json"` - `const AIGatewayDeleteResponseOtelContentTypeProtobuf AIGatewayDeleteResponseOtelContentType = "protobuf"` - `RateLimitingTechnique AIGatewayDeleteResponseRateLimitingTechnique` - `const AIGatewayDeleteResponseRateLimitingTechniqueFixed AIGatewayDeleteResponseRateLimitingTechnique = "fixed"` - `const AIGatewayDeleteResponseRateLimitingTechniqueSliding AIGatewayDeleteResponseRateLimitingTechnique = "sliding"` - `RetryBackoff AIGatewayDeleteResponseRetryBackoff` Backoff strategy for retry delays - `const AIGatewayDeleteResponseRetryBackoffConstant AIGatewayDeleteResponseRetryBackoff = "constant"` - `const AIGatewayDeleteResponseRetryBackoffLinear AIGatewayDeleteResponseRetryBackoff = "linear"` - `const AIGatewayDeleteResponseRetryBackoffExponential AIGatewayDeleteResponseRetryBackoff = "exponential"` - `RetryDelay int64` Delay between retry attempts in milliseconds (0-5000) - `RetryMaxAttempts int64` Maximum number of retry attempts for failed requests (1-5) - `StoreID string` - `Stripe AIGatewayDeleteResponseStripe` - `Authorization string` - `UsageEvents []AIGatewayDeleteResponseStripeUsageEvent` - `Payload string` - `WorkersAIBillingMode AIGatewayDeleteResponseWorkersAIBillingMode` Controls how Workers AI inference calls routed through this gateway are billed. Only 'postpaid' is currently supported. - `const AIGatewayDeleteResponseWorkersAIBillingModePostpaid AIGatewayDeleteResponseWorkersAIBillingMode = "postpaid"` - `Zdr bool` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/ai_gateway" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) aiGateway, err := client.AIGateway.Delete( context.TODO(), "my-gateway", ai_gateway.AIGatewayDeleteParams{ AccountID: cloudflare.F("3ebbcb006d4d46d7bb6a8c7f14676cb0"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", aiGateway.ID) } ``` #### Response ```json { "result": { "id": "my-gateway", "cache_invalidate_on_update": true, "cache_ttl": 0, "collect_logs": true, "created_at": "2019-12-27T18:11:19.117Z", "modified_at": "2019-12-27T18:11:19.117Z", "rate_limiting_interval": 0, "rate_limiting_limit": 0, "authentication": true, "dlp": { "action": "BLOCK", "enabled": true, "profiles": [ "string" ] }, "guardrails": { "prompt": { "P1": "FLAG", "S1": "FLAG", "S10": "FLAG", "S11": "FLAG", "S12": "FLAG", "S13": "FLAG", "S2": "FLAG", "S3": "FLAG", "S4": "FLAG", "S5": "FLAG", "S6": "FLAG", "S7": "FLAG", "S8": "FLAG", "S9": "FLAG" }, "response": { "P1": "FLAG", "S1": "FLAG", "S10": "FLAG", "S11": "FLAG", "S12": "FLAG", "S13": "FLAG", "S2": "FLAG", "S3": "FLAG", "S4": "FLAG", "S5": "FLAG", "S6": "FLAG", "S7": "FLAG", "S8": "FLAG", "S9": "FLAG" } }, "is_default": true, "log_management": 10000, "log_management_strategy": "STOP_INSERTING", "logpush": true, "logpush_public_key": "xxxxxxxxxxxxxxxx", "otel": [ { "authorization": "authorization", "headers": { "foo": "string" }, "url": "https://example.com", "content_type": "json" } ], "rate_limiting_technique": "fixed", "retry_backoff": "constant", "retry_delay": 0, "retry_max_attempts": 1, "store_id": "store_id", "stripe": { "authorization": "authorization", "usage_events": [ { "payload": "payload" } ] }, "workers_ai_billing_mode": "postpaid", "zdr": true }, "success": true } ```