generated

package
v0.1.0-alpha.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package generated provides primitives to interact with the openapi HTTP API.

Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.6.0 DO NOT EDIT.

Index

Constants

View Source
const (
	BearerAuthScopes = "BearerAuth.Scopes"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AcquireDeployLockRequest

type AcquireDeployLockRequest struct {
	// LockedBy Identity of the lock requester (e.g. hostname, CI job ID)
	LockedBy string `json:"lockedBy"`

	// TtlMinutes Lock TTL in minutes (default: 30, max: 60)
	TtlMinutes *int32 `json:"ttlMinutes,omitempty"`
}

AcquireDeployLockRequest Request to acquire a deploy lock for the current workspace

type AcquireJSONRequestBody

type AcquireJSONRequestBody = AcquireDeployLockRequest

AcquireJSONRequestBody defines body for Acquire for application/json ContentType.

type AddCustomDomainRequest

type AddCustomDomainRequest struct {
	// Hostname Custom hostname, e.g. status.acme.com
	Hostname string `json:"hostname"`
}

AddCustomDomainRequest defines model for AddCustomDomainRequest.

type AddDomainJSONRequestBody

type AddDomainJSONRequestBody = AddCustomDomainRequest

AddDomainJSONRequestBody defines body for AddDomain for application/json ContentType.

type AddIncidentUpdateRequest

type AddIncidentUpdateRequest struct {
	// Body Update message or post-mortem notes
	Body string `json:"body"`

	// NewStatus Updated incident status; null to keep current status
	NewStatus AddIncidentUpdateRequestNewStatus `json:"newStatus"`

	// NotifySubscribers Whether to notify subscribers of this update
	NotifySubscribers bool `json:"notifySubscribers"`
}

AddIncidentUpdateRequest defines model for AddIncidentUpdateRequest.

type AddIncidentUpdateRequestNewStatus

type AddIncidentUpdateRequestNewStatus string

AddIncidentUpdateRequestNewStatus Updated incident status; null to keep current status

const (
	AddIncidentUpdateRequestNewStatusCONFIRMED AddIncidentUpdateRequestNewStatus = "CONFIRMED"
	AddIncidentUpdateRequestNewStatusRESOLVED  AddIncidentUpdateRequestNewStatus = "RESOLVED"
	AddIncidentUpdateRequestNewStatusTRIGGERED AddIncidentUpdateRequestNewStatus = "TRIGGERED"
	AddIncidentUpdateRequestNewStatusWATCHING  AddIncidentUpdateRequestNewStatus = "WATCHING"
)

Defines values for AddIncidentUpdateRequestNewStatus.

func (AddIncidentUpdateRequestNewStatus) Valid

Valid indicates whether the value is a known member of the AddIncidentUpdateRequestNewStatus enum.

type AddJSONRequestBody

type AddJSONRequestBody = CreateAssertionRequest

AddJSONRequestBody defines body for Add for application/json ContentType.

type AddMember1JSONRequestBody

type AddMember1JSONRequestBody = AddResourceGroupMemberRequest

AddMember1JSONRequestBody defines body for AddMember1 for application/json ContentType.

type AddMonitorTagsJSONRequestBody

type AddMonitorTagsJSONRequestBody = AddMonitorTagsRequest

AddMonitorTagsJSONRequestBody defines body for AddMonitorTags for application/json ContentType.

type AddMonitorTagsRequest

type AddMonitorTagsRequest struct {
	// NewTags New tags to create (if not already present) and attach
	NewTags *[]NewTagRequest `json:"newTags"`

	// TagIds IDs of existing org tags to attach
	TagIds *[]*openapi_types.UUID `json:"tagIds"`
}

AddMonitorTagsRequest Request body for adding tags to a monitor. Provide existing tag IDs, inline new tags, or both.

type AddResourceGroupMemberRequest

type AddResourceGroupMemberRequest struct {
	// MemberId ID of the monitor or service to add
	MemberId openapi_types.UUID `json:"memberId"`

	// MemberType Type of member: 'monitor' or 'service'
	MemberType string `json:"memberType"`
}

AddResourceGroupMemberRequest Request body for adding a member to a resource group

type AddSubscriberJSONRequestBody

type AddSubscriberJSONRequestBody = AdminAddSubscriberRequest

AddSubscriberJSONRequestBody defines body for AddSubscriber for application/json ContentType.

type AddUpdateJSONRequestBody

type AddUpdateJSONRequestBody = AddIncidentUpdateRequest

AddUpdateJSONRequestBody defines body for AddUpdate for application/json ContentType.

type AdminAddSubscriberRequest

type AdminAddSubscriberRequest struct {
	// Email Email address to add as a confirmed subscriber
	Email openapi_types.Email `json:"email"`
}

AdminAddSubscriberRequest defines model for AdminAddSubscriberRequest.

type AffectedComponent

type AffectedComponent struct {
	// ComponentId Status page component ID
	ComponentId openapi_types.UUID `json:"componentId"`

	// Status Component status during this incident
	Status AffectedComponentStatus `json:"status"`
}

AffectedComponent Updated affected components; null preserves current

type AffectedComponentStatus

type AffectedComponentStatus string

AffectedComponentStatus Component status during this incident

const (
	AffectedComponentStatusDEGRADEDPERFORMANCE AffectedComponentStatus = "DEGRADED_PERFORMANCE"
	AffectedComponentStatusMAJOROUTAGE         AffectedComponentStatus = "MAJOR_OUTAGE"
	AffectedComponentStatusOPERATIONAL         AffectedComponentStatus = "OPERATIONAL"
	AffectedComponentStatusPARTIALOUTAGE       AffectedComponentStatus = "PARTIAL_OUTAGE"
	AffectedComponentStatusUNDERMAINTENANCE    AffectedComponentStatus = "UNDER_MAINTENANCE"
)

Defines values for AffectedComponentStatus.

func (AffectedComponentStatus) Valid

func (e AffectedComponentStatus) Valid() bool

Valid indicates whether the value is a known member of the AffectedComponentStatus enum.

type AlertChannelDto

type AlertChannelDto struct {
	// ChannelType Channel integration type (e.g. SLACK, PAGERDUTY, EMAIL)
	ChannelType AlertChannelDtoChannelType `json:"channelType"`

	// ConfigHash SHA-256 hash of the channel config; use for change detection
	ConfigHash *string `json:"configHash,omitempty"`

	// CreatedAt Timestamp when the channel was created
	CreatedAt time.Time `json:"createdAt"`

	// DisplayConfig Non-sensitive display metadata; null for older channels
	DisplayConfig *map[string]*map[string]interface{} `json:"displayConfig,omitempty"`

	// Id Unique alert channel identifier
	Id openapi_types.UUID `json:"id"`

	// LastDeliveryAt Timestamp of the most recent delivery attempt
	LastDeliveryAt *time.Time `json:"lastDeliveryAt,omitempty"`

	// LastDeliveryStatus Outcome of the most recent delivery (SUCCESS, FAILED, etc.)
	LastDeliveryStatus *string `json:"lastDeliveryStatus,omitempty"`

	// Name Human-readable channel name
	Name string `json:"name"`

	// UpdatedAt Timestamp when the channel was last updated
	UpdatedAt time.Time `json:"updatedAt"`
}

AlertChannelDto Alert channel with non-sensitive configuration metadata

type AlertChannelDtoChannelType

type AlertChannelDtoChannelType string

AlertChannelDtoChannelType Channel integration type (e.g. SLACK, PAGERDUTY, EMAIL)

const (
	Discord   AlertChannelDtoChannelType = "discord"
	Email     AlertChannelDtoChannelType = "email"
	Opsgenie  AlertChannelDtoChannelType = "opsgenie"
	Pagerduty AlertChannelDtoChannelType = "pagerduty"
	Slack     AlertChannelDtoChannelType = "slack"
	Teams     AlertChannelDtoChannelType = "teams"
	Webhook   AlertChannelDtoChannelType = "webhook"
)

Defines values for AlertChannelDtoChannelType.

func (AlertChannelDtoChannelType) Valid

func (e AlertChannelDtoChannelType) Valid() bool

Valid indicates whether the value is a known member of the AlertChannelDtoChannelType enum.

type AlertDeliveryDto

type AlertDeliveryDto struct {
	// AttemptCount Number of delivery attempts made
	AttemptCount int32 `json:"attemptCount"`

	// Channel Human-readable channel name
	Channel string `json:"channel"`

	// ChannelId Alert channel ID
	ChannelId openapi_types.UUID `json:"channelId"`

	// ChannelType Alert channel type (e.g. slack, email, webhook)
	ChannelType string    `json:"channelType"`
	CreatedAt   time.Time `json:"createdAt"`

	// DeliveredAt Timestamp when the delivery was confirmed (null if not yet delivered)
	DeliveredAt *time.Time `json:"deliveredAt"`

	// DispatchId Notification dispatch that created this delivery
	DispatchId *openapi_types.UUID `json:"dispatchId"`

	// ErrorMessage Error message from the last failed attempt
	ErrorMessage *string `json:"errorMessage"`

	// EventType Incident lifecycle event that triggered this delivery
	EventType AlertDeliveryDtoEventType `json:"eventType"`

	// FireCount Fire sequence within the step: 1 = initial, 2+ = repeat re-fires
	FireCount int32              `json:"fireCount"`
	Id        openapi_types.UUID `json:"id"`

	// IncidentId Incident that triggered this delivery
	IncidentId openapi_types.UUID `json:"incidentId"`

	// LastAttemptAt When the last attempt was made
	LastAttemptAt *time.Time `json:"lastAttemptAt"`

	// NextRetryAt When the next retry is scheduled (null if not retrying)
	NextRetryAt *time.Time `json:"nextRetryAt"`

	// Status Current delivery status
	Status AlertDeliveryDtoStatus `json:"status"`

	// StepNumber 1-based escalation step this delivery belongs to
	StepNumber int32 `json:"stepNumber"`
}

AlertDeliveryDto Delivery record for a single channel within a notification dispatch

type AlertDeliveryDtoEventType

type AlertDeliveryDtoEventType string

AlertDeliveryDtoEventType Incident lifecycle event that triggered this delivery

const (
	INCIDENTCREATED  AlertDeliveryDtoEventType = "INCIDENT_CREATED"
	INCIDENTREOPENED AlertDeliveryDtoEventType = "INCIDENT_REOPENED"
	INCIDENTRESOLVED AlertDeliveryDtoEventType = "INCIDENT_RESOLVED"
)

Defines values for AlertDeliveryDtoEventType.

func (AlertDeliveryDtoEventType) Valid

func (e AlertDeliveryDtoEventType) Valid() bool

Valid indicates whether the value is a known member of the AlertDeliveryDtoEventType enum.

type AlertDeliveryDtoStatus

type AlertDeliveryDtoStatus string

AlertDeliveryDtoStatus Current delivery status

const (
	AlertDeliveryDtoStatusCANCELLED    AlertDeliveryDtoStatus = "CANCELLED"
	AlertDeliveryDtoStatusDELIVERED    AlertDeliveryDtoStatus = "DELIVERED"
	AlertDeliveryDtoStatusFAILED       AlertDeliveryDtoStatus = "FAILED"
	AlertDeliveryDtoStatusPENDING      AlertDeliveryDtoStatus = "PENDING"
	AlertDeliveryDtoStatusRETRYPENDING AlertDeliveryDtoStatus = "RETRY_PENDING"
)

Defines values for AlertDeliveryDtoStatus.

func (AlertDeliveryDtoStatus) Valid

func (e AlertDeliveryDtoStatus) Valid() bool

Valid indicates whether the value is a known member of the AlertDeliveryDtoStatus enum.

type ApiKeyAuthConfig

type ApiKeyAuthConfig struct {
	// HeaderName HTTP header name that carries the API key
	HeaderName *string `json:"headerName,omitempty"`
	Type       string  `json:"type"`

	// VaultSecretId Vault secret ID for the API key value
	VaultSecretId *openapi_types.UUID `json:"vaultSecretId,omitempty"`
}

ApiKeyAuthConfig defines model for ApiKeyAuthConfig.

type ApiKeyCreateResponse

type ApiKeyCreateResponse struct {
	// CreatedAt Timestamp when the key was created
	CreatedAt time.Time `json:"createdAt"`

	// ExpiresAt Timestamp when the key expires; null if no expiration
	ExpiresAt *time.Time `json:"expiresAt"`

	// Id Unique API key identifier
	Id int32 `json:"id"`

	// Key Full API key value in dh_live_* format; store this now
	Key string `json:"key"`

	// Name Human-readable name for this API key
	Name string `json:"name"`
}

ApiKeyCreateResponse Created API key with the full key value — store it now, it won't be shown again

type ApiKeyDto

type ApiKeyDto struct {
	// CreatedAt Timestamp when the key was created
	CreatedAt time.Time `json:"createdAt"`

	// ExpiresAt Timestamp when the key expires; null if no expiration
	ExpiresAt *time.Time `json:"expiresAt"`

	// Id Unique API key identifier
	Id int32 `json:"id"`

	// Key Full API key value in dh_live_* format
	Key string `json:"key"`

	// LastUsedAt Timestamp of the most recent API call; null if never used
	LastUsedAt *time.Time `json:"lastUsedAt"`

	// Name Human-readable name for this API key
	Name string `json:"name"`

	// RevokedAt Timestamp when the key was revoked; null if active
	RevokedAt *time.Time `json:"revokedAt"`

	// UpdatedAt Timestamp when the key was last updated
	UpdatedAt time.Time `json:"updatedAt"`
}

ApiKeyDto API key for programmatic access to the DevHelm API

type AssertionConfig

type AssertionConfig struct {
	Type string `json:"type"`
}

AssertionConfig New assertion configuration (full replacement)

type AssertionResultDto

type AssertionResultDto struct {
	// Actual Actual value observed
	Actual *string `json:"actual"`

	// Expected Expected value
	Expected *string `json:"expected"`

	// Message Human-readable result message
	Message *string `json:"message"`

	// Passed Whether the assertion passed
	Passed bool `json:"passed"`

	// Severity Assertion severity
	Severity AssertionResultDtoSeverity `json:"severity"`

	// Type Assertion type
	Type string `json:"type"`
}

AssertionResultDto Result of evaluating a single assertion against a check result

type AssertionResultDtoSeverity

type AssertionResultDtoSeverity string

AssertionResultDtoSeverity Assertion severity

const (
	AssertionResultDtoSeverityFail AssertionResultDtoSeverity = "fail"
	AssertionResultDtoSeverityWarn AssertionResultDtoSeverity = "warn"
)

Defines values for AssertionResultDtoSeverity.

func (AssertionResultDtoSeverity) Valid

func (e AssertionResultDtoSeverity) Valid() bool

Valid indicates whether the value is a known member of the AssertionResultDtoSeverity enum.

type AssertionTestResultDto

type AssertionTestResultDto struct {
	// Actual Actual value observed during the test
	Actual *string `json:"actual"`

	// AssertionType Assertion type evaluated
	AssertionType AssertionTestResultDtoAssertionType `json:"assertionType"`

	// Expected Expected value
	Expected *string `json:"expected"`

	// Message Human-readable result description
	Message string `json:"message"`

	// Passed Whether the assertion passed
	Passed bool `json:"passed"`

	// Severity Assertion severity: FAIL or WARN
	Severity AssertionTestResultDtoSeverity `json:"severity"`
}

AssertionTestResultDto defines model for AssertionTestResultDto.

type AssertionTestResultDtoAssertionType

type AssertionTestResultDtoAssertionType string

AssertionTestResultDtoAssertionType Assertion type evaluated

const (
	AssertionTestResultDtoAssertionTypeBodyContains             AssertionTestResultDtoAssertionType = "body_contains"
	AssertionTestResultDtoAssertionTypeDnsExpectedCname         AssertionTestResultDtoAssertionType = "dns_expected_cname"
	AssertionTestResultDtoAssertionTypeDnsExpectedIps           AssertionTestResultDtoAssertionType = "dns_expected_ips"
	AssertionTestResultDtoAssertionTypeDnsMaxAnswers            AssertionTestResultDtoAssertionType = "dns_max_answers"
	AssertionTestResultDtoAssertionTypeDnsMinAnswers            AssertionTestResultDtoAssertionType = "dns_min_answers"
	AssertionTestResultDtoAssertionTypeDnsRecordContains        AssertionTestResultDtoAssertionType = "dns_record_contains"
	AssertionTestResultDtoAssertionTypeDnsRecordEquals          AssertionTestResultDtoAssertionType = "dns_record_equals"
	AssertionTestResultDtoAssertionTypeDnsResolves              AssertionTestResultDtoAssertionType = "dns_resolves"
	AssertionTestResultDtoAssertionTypeDnsResponseTime          AssertionTestResultDtoAssertionType = "dns_response_time"
	AssertionTestResultDtoAssertionTypeDnsResponseTimeWarn      AssertionTestResultDtoAssertionType = "dns_response_time_warn"
	AssertionTestResultDtoAssertionTypeDnsTtlHigh               AssertionTestResultDtoAssertionType = "dns_ttl_high"
	AssertionTestResultDtoAssertionTypeDnsTtlLow                AssertionTestResultDtoAssertionType = "dns_ttl_low"
	AssertionTestResultDtoAssertionTypeDnsTxtContains           AssertionTestResultDtoAssertionType = "dns_txt_contains"
	AssertionTestResultDtoAssertionTypeHeader                   AssertionTestResultDtoAssertionType = "header"
	AssertionTestResultDtoAssertionTypeHeartbeatIntervalDrift   AssertionTestResultDtoAssertionType = "heartbeat_interval_drift"
	AssertionTestResultDtoAssertionTypeHeartbeatMaxInterval     AssertionTestResultDtoAssertionType = "heartbeat_max_interval"
	AssertionTestResultDtoAssertionTypeHeartbeatPayloadContains AssertionTestResultDtoAssertionType = "heartbeat_payload_contains"
	AssertionTestResultDtoAssertionTypeHeartbeatReceived        AssertionTestResultDtoAssertionType = "heartbeat_received"
	AssertionTestResultDtoAssertionTypeIcmpPacketLoss           AssertionTestResultDtoAssertionType = "icmp_packet_loss"
	AssertionTestResultDtoAssertionTypeIcmpReachable            AssertionTestResultDtoAssertionType = "icmp_reachable"
	AssertionTestResultDtoAssertionTypeIcmpResponseTime         AssertionTestResultDtoAssertionType = "icmp_response_time"
	AssertionTestResultDtoAssertionTypeIcmpResponseTimeWarn     AssertionTestResultDtoAssertionType = "icmp_response_time_warn"
	AssertionTestResultDtoAssertionTypeJsonPath                 AssertionTestResultDtoAssertionType = "json_path"
	AssertionTestResultDtoAssertionTypeMcpConnects              AssertionTestResultDtoAssertionType = "mcp_connects"
	AssertionTestResultDtoAssertionTypeMcpHasCapability         AssertionTestResultDtoAssertionType = "mcp_has_capability"
	AssertionTestResultDtoAssertionTypeMcpMinTools              AssertionTestResultDtoAssertionType = "mcp_min_tools"
	AssertionTestResultDtoAssertionTypeMcpProtocolVersion       AssertionTestResultDtoAssertionType = "mcp_protocol_version"
	AssertionTestResultDtoAssertionTypeMcpResponseTime          AssertionTestResultDtoAssertionType = "mcp_response_time"
	AssertionTestResultDtoAssertionTypeMcpResponseTimeWarn      AssertionTestResultDtoAssertionType = "mcp_response_time_warn"
	AssertionTestResultDtoAssertionTypeMcpToolAvailable         AssertionTestResultDtoAssertionType = "mcp_tool_available"
	AssertionTestResultDtoAssertionTypeMcpToolCountChanged      AssertionTestResultDtoAssertionType = "mcp_tool_count_changed"
	AssertionTestResultDtoAssertionTypeRedirectCount            AssertionTestResultDtoAssertionType = "redirect_count"
	AssertionTestResultDtoAssertionTypeRedirectTarget           AssertionTestResultDtoAssertionType = "redirect_target"
	AssertionTestResultDtoAssertionTypeRegex                    AssertionTestResultDtoAssertionType = "regex"
	AssertionTestResultDtoAssertionTypeResponseSize             AssertionTestResultDtoAssertionType = "response_size"
	AssertionTestResultDtoAssertionTypeResponseTime             AssertionTestResultDtoAssertionType = "response_time"
	AssertionTestResultDtoAssertionTypeResponseTimeWarn         AssertionTestResultDtoAssertionType = "response_time_warn"
	AssertionTestResultDtoAssertionTypeSslExpiry                AssertionTestResultDtoAssertionType = "ssl_expiry"
	AssertionTestResultDtoAssertionTypeStatusCode               AssertionTestResultDtoAssertionType = "status_code"
	AssertionTestResultDtoAssertionTypeTcpConnects              AssertionTestResultDtoAssertionType = "tcp_connects"
	AssertionTestResultDtoAssertionTypeTcpResponseTime          AssertionTestResultDtoAssertionType = "tcp_response_time"
	AssertionTestResultDtoAssertionTypeTcpResponseTimeWarn      AssertionTestResultDtoAssertionType = "tcp_response_time_warn"
)

Defines values for AssertionTestResultDtoAssertionType.

func (AssertionTestResultDtoAssertionType) Valid

Valid indicates whether the value is a known member of the AssertionTestResultDtoAssertionType enum.

type AssertionTestResultDtoSeverity

type AssertionTestResultDtoSeverity string

AssertionTestResultDtoSeverity Assertion severity: FAIL or WARN

const (
	AssertionTestResultDtoSeverityFail AssertionTestResultDtoSeverity = "fail"
	AssertionTestResultDtoSeverityWarn AssertionTestResultDtoSeverity = "warn"
)

Defines values for AssertionTestResultDtoSeverity.

func (AssertionTestResultDtoSeverity) Valid

Valid indicates whether the value is a known member of the AssertionTestResultDtoSeverity enum.

type AuditEventDto

type AuditEventDto struct {
	// Action Audit action type (e.g. monitor.created, api_key.revoked)
	Action string `json:"action"`

	// ActorEmail Email of the actor; null for system actions
	ActorEmail *string `json:"actorEmail"`

	// ActorId User ID who performed the action; null for system actions
	ActorId *int32 `json:"actorId"`

	// CreatedAt Timestamp when the action was performed
	CreatedAt time.Time `json:"createdAt"`

	// Id Unique audit event identifier
	Id int64 `json:"id"`

	// Metadata Additional context about the action
	Metadata *map[string]*map[string]interface{} `json:"metadata"`

	// ResourceId ID of the affected resource
	ResourceId *string `json:"resourceId"`

	// ResourceName Human-readable name of the affected resource
	ResourceName *string `json:"resourceName"`

	// ResourceType Type of resource affected (e.g. monitor, api_key)
	ResourceType *string `json:"resourceType"`
}

AuditEventDto defines model for AuditEventDto.

type AuthMeResponse

type AuthMeResponse struct {
	// Key API key metadata
	Key KeyInfo `json:"key"`

	// Organization Organization the key belongs to
	Organization OrgInfo `json:"organization"`

	// Plan Billing plan and entitlement state
	Plan PlanInfo `json:"plan"`

	// RateLimits Rate-limit quota for the current sliding window
	RateLimits RateLimitInfo `json:"rateLimits"`
}

AuthMeResponse Identity, organization, plan, and rate-limit info for the authenticated API key

type BasicAuthConfig

type BasicAuthConfig struct {
	Type string `json:"type"`

	// VaultSecretId Vault secret ID holding Basic auth username and password
	VaultSecretId *openapi_types.UUID `json:"vaultSecretId,omitempty"`
}

BasicAuthConfig defines model for BasicAuthConfig.

type BearerAuthConfig

type BearerAuthConfig struct {
	Type string `json:"type"`

	// VaultSecretId Vault secret ID holding the bearer token value
	VaultSecretId *openapi_types.UUID `json:"vaultSecretId,omitempty"`
}

BearerAuthConfig defines model for BearerAuthConfig.

type BodyContainsAssertion

type BodyContainsAssertion struct {
	// Substring Substring that must appear in the response body
	Substring *string `json:"substring,omitempty"`
	Type      string  `json:"type"`
}

BodyContainsAssertion defines model for BodyContainsAssertion.

type BulkActionJSONRequestBody

type BulkActionJSONRequestBody = BulkMonitorActionRequest

BulkActionJSONRequestBody defines body for BulkAction for application/json ContentType.

type BulkMonitorActionRequest

type BulkMonitorActionRequest struct {
	// Action Action to perform: PAUSE, RESUME, DELETE, ADD_TAG, REMOVE_TAG
	Action BulkMonitorActionRequestAction `json:"action"`

	// MonitorIds IDs of monitors to act on (max 200)
	MonitorIds []openapi_types.UUID `json:"monitorIds"`

	// NewTags New tags to create and attach (only for ADD_TAG)
	NewTags *[]NewTagRequest `json:"newTags,omitempty"`

	// TagIds Tag IDs to attach or detach (required for ADD_TAG and REMOVE_TAG)
	TagIds *[]*openapi_types.UUID `json:"tagIds,omitempty"`
}

BulkMonitorActionRequest Request body for performing a bulk action on multiple monitors

type BulkMonitorActionRequestAction

type BulkMonitorActionRequestAction string

BulkMonitorActionRequestAction Action to perform: PAUSE, RESUME, DELETE, ADD_TAG, REMOVE_TAG

const (
	BulkMonitorActionRequestActionADDTAG    BulkMonitorActionRequestAction = "ADD_TAG"
	BulkMonitorActionRequestActionDELETE    BulkMonitorActionRequestAction = "DELETE"
	BulkMonitorActionRequestActionPAUSE     BulkMonitorActionRequestAction = "PAUSE"
	BulkMonitorActionRequestActionREMOVETAG BulkMonitorActionRequestAction = "REMOVE_TAG"
	BulkMonitorActionRequestActionRESUME    BulkMonitorActionRequestAction = "RESUME"
)

Defines values for BulkMonitorActionRequestAction.

func (BulkMonitorActionRequestAction) Valid

Valid indicates whether the value is a known member of the BulkMonitorActionRequestAction enum.

type BulkMonitorActionResult

type BulkMonitorActionResult struct {
	// Failed Monitors on which the action failed, with the reason for each failure
	Failed []FailureDetail `json:"failed"`

	// Succeeded IDs of monitors on which the action succeeded
	Succeeded []openapi_types.UUID `json:"succeeded"`
}

BulkMonitorActionResult Result of a bulk monitor action, including partial-success details

type CategoryDto

type CategoryDto struct {
	// Category Category name (e.g. CI/CD, Cloud, Payments)
	Category string `json:"category"`

	// ServiceCount Number of services in this category
	ServiceCount int64 `json:"serviceCount"`
}

CategoryDto Service category with its count of catalog entries

type ChangeRoleJSONRequestBody

type ChangeRoleJSONRequestBody = ChangeRoleRequest

ChangeRoleJSONRequestBody defines body for ChangeRole for application/json ContentType.

type ChangeRoleRequest

type ChangeRoleRequest struct {
	// OrgRole New role to assign
	OrgRole ChangeRoleRequestOrgRole `json:"orgRole"`
}

ChangeRoleRequest Update an organization member's role

type ChangeRoleRequestOrgRole

type ChangeRoleRequestOrgRole string

ChangeRoleRequestOrgRole New role to assign

const (
	ChangeRoleRequestOrgRoleADMIN  ChangeRoleRequestOrgRole = "ADMIN"
	ChangeRoleRequestOrgRoleMEMBER ChangeRoleRequestOrgRole = "MEMBER"
	ChangeRoleRequestOrgRoleOWNER  ChangeRoleRequestOrgRole = "OWNER"
)

Defines values for ChangeRoleRequestOrgRole.

func (ChangeRoleRequestOrgRole) Valid

func (e ChangeRoleRequestOrgRole) Valid() bool

Valid indicates whether the value is a known member of the ChangeRoleRequestOrgRole enum.

type ChangeStatusJSONRequestBody

type ChangeStatusJSONRequestBody = ChangeStatusRequest

ChangeStatusJSONRequestBody defines body for ChangeStatus for application/json ContentType.

type ChangeStatusRequest

type ChangeStatusRequest struct {
	// Status New membership status (ACTIVE or SUSPENDED)
	Status ChangeStatusRequestStatus `json:"status"`
}

ChangeStatusRequest Update an organization member's status

type ChangeStatusRequestStatus

type ChangeStatusRequestStatus string

ChangeStatusRequestStatus New membership status (ACTIVE or SUSPENDED)

const (
	ChangeStatusRequestStatusACTIVE    ChangeStatusRequestStatus = "ACTIVE"
	ChangeStatusRequestStatusDECLINED  ChangeStatusRequestStatus = "DECLINED"
	ChangeStatusRequestStatusINVITED   ChangeStatusRequestStatus = "INVITED"
	ChangeStatusRequestStatusLEFT      ChangeStatusRequestStatus = "LEFT"
	ChangeStatusRequestStatusREMOVED   ChangeStatusRequestStatus = "REMOVED"
	ChangeStatusRequestStatusSUSPENDED ChangeStatusRequestStatus = "SUSPENDED"
)

Defines values for ChangeStatusRequestStatus.

func (ChangeStatusRequestStatus) Valid

func (e ChangeStatusRequestStatus) Valid() bool

Valid indicates whether the value is a known member of the ChangeStatusRequestStatus enum.

type ChannelConfig

type ChannelConfig struct {
	ChannelType string `json:"channelType"`
}

ChannelConfig New channel configuration (full replacement, not partial update)

type ChartBucketDto

type ChartBucketDto struct {
	// AvgLatencyMs Weighted average latency in milliseconds for this bucket
	AvgLatencyMs *float64 `json:"avgLatencyMs"`

	// Bucket Start of the time bucket (ISO 8601)
	Bucket time.Time `json:"bucket"`

	// P95LatencyMs 95th percentile latency in milliseconds (max across regions)
	P95LatencyMs *float64 `json:"p95LatencyMs"`

	// P99LatencyMs 99th percentile latency in milliseconds (max across regions)
	P99LatencyMs *float64 `json:"p99LatencyMs"`

	// UptimePercent Uptime percentage for this bucket; null when no data
	UptimePercent *float64 `json:"uptimePercent"`
}

ChartBucketDto Aggregated metrics for a time bucket

type CheckResultDetailsDto

type CheckResultDetailsDto struct {
	// AssertionResults Individual assertion evaluation results
	AssertionResults *[]AssertionResultDto               `json:"assertionResults"`
	CheckDetails     *CheckResultDetailsDto_CheckDetails `json:"checkDetails,omitempty"`

	// RedirectCount Number of HTTP redirects followed
	RedirectCount *int32 `json:"redirectCount"`

	// RedirectTarget Final URL after redirects
	RedirectTarget *string `json:"redirectTarget"`

	// ResponseBodySnapshot Raw response body snapshot (may be HTML, XML, JSON, or plain text)
	ResponseBodySnapshot *string `json:"responseBodySnapshot"`

	// ResponseHeaders HTTP response headers
	ResponseHeaders *map[string]*[]*string `json:"responseHeaders"`

	// ResponseSizeBytes Response body size in bytes
	ResponseSizeBytes *int32 `json:"responseSizeBytes"`

	// StatusCode HTTP status code of the response
	StatusCode *int32 `json:"statusCode"`

	// TlsInfo TLS/SSL certificate details for HTTPS targets
	TlsInfo TlsInfoDto `json:"tlsInfo"`
}

CheckResultDetailsDto Type-specific details captured during a check execution

type CheckResultDetailsDto_CheckDetails

type CheckResultDetailsDto_CheckDetails struct {
	// contains filtered or unexported fields
}

CheckResultDetailsDto_CheckDetails defines model for CheckResultDetailsDto.CheckDetails.

func (CheckResultDetailsDto_CheckDetails) AsDns

AsDns returns the union data inside the CheckResultDetailsDto_CheckDetails as a Dns

func (CheckResultDetailsDto_CheckDetails) AsHttp

AsHttp returns the union data inside the CheckResultDetailsDto_CheckDetails as a Http

func (CheckResultDetailsDto_CheckDetails) AsIcmp

AsIcmp returns the union data inside the CheckResultDetailsDto_CheckDetails as a Icmp

func (CheckResultDetailsDto_CheckDetails) AsMcpServer

AsMcpServer returns the union data inside the CheckResultDetailsDto_CheckDetails as a McpServer

func (CheckResultDetailsDto_CheckDetails) AsTcp

AsTcp returns the union data inside the CheckResultDetailsDto_CheckDetails as a Tcp

func (*CheckResultDetailsDto_CheckDetails) FromDns

FromDns overwrites any union data inside the CheckResultDetailsDto_CheckDetails as the provided Dns

func (*CheckResultDetailsDto_CheckDetails) FromHttp

FromHttp overwrites any union data inside the CheckResultDetailsDto_CheckDetails as the provided Http

func (*CheckResultDetailsDto_CheckDetails) FromIcmp

FromIcmp overwrites any union data inside the CheckResultDetailsDto_CheckDetails as the provided Icmp

func (*CheckResultDetailsDto_CheckDetails) FromMcpServer

FromMcpServer overwrites any union data inside the CheckResultDetailsDto_CheckDetails as the provided McpServer

func (*CheckResultDetailsDto_CheckDetails) FromTcp

FromTcp overwrites any union data inside the CheckResultDetailsDto_CheckDetails as the provided Tcp

func (CheckResultDetailsDto_CheckDetails) MarshalJSON

func (t CheckResultDetailsDto_CheckDetails) MarshalJSON() ([]byte, error)

func (*CheckResultDetailsDto_CheckDetails) MergeDns

MergeDns performs a merge with any union data inside the CheckResultDetailsDto_CheckDetails, using the provided Dns

func (*CheckResultDetailsDto_CheckDetails) MergeHttp

MergeHttp performs a merge with any union data inside the CheckResultDetailsDto_CheckDetails, using the provided Http

func (*CheckResultDetailsDto_CheckDetails) MergeIcmp

MergeIcmp performs a merge with any union data inside the CheckResultDetailsDto_CheckDetails, using the provided Icmp

func (*CheckResultDetailsDto_CheckDetails) MergeMcpServer

func (t *CheckResultDetailsDto_CheckDetails) MergeMcpServer(v McpServer) error

MergeMcpServer performs a merge with any union data inside the CheckResultDetailsDto_CheckDetails, using the provided McpServer

func (*CheckResultDetailsDto_CheckDetails) MergeTcp

MergeTcp performs a merge with any union data inside the CheckResultDetailsDto_CheckDetails, using the provided Tcp

func (*CheckResultDetailsDto_CheckDetails) UnmarshalJSON

func (t *CheckResultDetailsDto_CheckDetails) UnmarshalJSON(b []byte) error

type CheckResultDto

type CheckResultDto struct {
	// CheckId Unique execution trace ID for cross-service correlation
	CheckId *openapi_types.UUID `json:"checkId"`

	// Details Type-specific details captured during a check execution
	Details CheckResultDetailsDto `json:"details"`

	// FailureReason Reason for failure when passed=false
	FailureReason *string `json:"failureReason"`

	// Id Unique identifier of the check result
	Id openapi_types.UUID `json:"id"`

	// Passed Whether the check passed
	Passed bool `json:"passed"`

	// Region Region where the check was executed
	Region string `json:"region"`

	// ResponseTimeMs Response time in milliseconds
	ResponseTimeMs *int32 `json:"responseTimeMs"`

	// SeverityHint Severity hint: 'down' for hard failures, 'degraded' for warn-only failures, null when passing
	SeverityHint *string `json:"severityHint"`

	// Timestamp Timestamp when the check was executed (ISO 8601)
	Timestamp time.Time `json:"timestamp"`
}

CheckResultDto A single check result from a monitor run

type CheckTypeDetailsDto

type CheckTypeDetailsDto struct {
	CheckType string `json:"check_type"`
}

CheckTypeDetailsDto Check-type-specific details — polymorphic by check_type discriminator

type ComponentPosition

type ComponentPosition struct {
	// ComponentId Component ID
	ComponentId openapi_types.UUID `json:"componentId"`

	// DisplayOrder New display order (0-based)
	DisplayOrder *int32 `json:"displayOrder,omitempty"`

	// GroupId Target group ID, null for ungrouped
	GroupId *openapi_types.UUID `json:"groupId,omitempty"`
}

ComponentPosition A single component position

type ComponentStatusDto

type ComponentStatusDto struct {
	// Id Component UUID
	Id string `json:"id"`

	// Name Human-readable component name
	Name string `json:"name"`

	// Status Current component status, e.g. operational, degraded_performance
	Status string `json:"status"`
}

ComponentStatusDto Current status of each active component

type ComponentUptime1Params

type ComponentUptime1Params struct {
	Days *int32 `form:"days,omitempty" json:"days,omitempty"`
}

ComponentUptime1Params defines parameters for ComponentUptime1.

type ComponentUptimeDayDto

type ComponentUptimeDayDto struct {
	// Date Start-of-day timestamp for this bucket (UTC midnight)
	Date time.Time `json:"date"`

	// Incidents Incidents that overlapped this day
	Incidents *[]IncidentRef `json:"incidents"`

	// MajorOutageSeconds Seconds of major outage on this day
	MajorOutageSeconds int32 `json:"majorOutageSeconds"`

	// PartialOutageSeconds Seconds of partial outage on this day
	PartialOutageSeconds int32 `json:"partialOutageSeconds"`

	// UptimePercentage Computed uptime percentage using weighted formula
	UptimePercentage float64 `json:"uptimePercentage"`
}

ComponentUptimeDayDto Daily uptime data for a status page component

type ComponentUptimeSummaryDto

type ComponentUptimeSummaryDto struct {
	// Day Uptime percentage over the last 24 hours
	Day *float64 `json:"day"`

	// Month Uptime percentage over the last 30 days
	Month *float64 `json:"month"`

	// Source Data source: vendor_reported or incident_derived
	Source string `json:"source"`

	// Week Uptime percentage over the last 7 days
	Week *float64 `json:"week"`
}

ComponentUptimeSummaryDto Inline uptime percentages for 24h, 7d, 30d

type ConfirmationPolicy

type ConfirmationPolicy struct {
	// MaxWaitSeconds Maximum seconds to wait for enough regions to fail after first trigger
	MaxWaitSeconds *int32 `json:"maxWaitSeconds,omitempty"`

	// MinRegionsFailing Minimum failing regions required to confirm an incident
	MinRegionsFailing *int32 `json:"minRegionsFailing,omitempty"`

	// Type How incident confirmation is coordinated across regions
	Type ConfirmationPolicyType `json:"type"`
}

ConfirmationPolicy Multi-region confirmation settings

type ConfirmationPolicyType

type ConfirmationPolicyType string

ConfirmationPolicyType How incident confirmation is coordinated across regions

const (
	MultiRegion ConfirmationPolicyType = "multi_region"
)

Defines values for ConfirmationPolicyType.

func (ConfirmationPolicyType) Valid

func (e ConfirmationPolicyType) Valid() bool

Valid indicates whether the value is a known member of the ConfirmationPolicyType enum.

type Create2JSONRequestBody

type Create2JSONRequestBody = CreateWorkspaceRequest

Create2JSONRequestBody defines body for Create2 for application/json ContentType.

type Create3JSONRequestBody

type Create3JSONRequestBody = CreateWebhookEndpointRequest

Create3JSONRequestBody defines body for Create3 for application/json ContentType.

type Create4JSONRequestBody

type Create4JSONRequestBody = CreateTagRequest

Create4JSONRequestBody defines body for Create4 for application/json ContentType.

type Create5JSONRequestBody

type Create5JSONRequestBody = CreateStatusPageRequest

Create5JSONRequestBody defines body for Create5 for application/json ContentType.

type Create6JSONRequestBody

type Create6JSONRequestBody = CreateSecretRequest

Create6JSONRequestBody defines body for Create6 for application/json ContentType.

type Create7JSONRequestBody

type Create7JSONRequestBody = CreateResourceGroupRequest

Create7JSONRequestBody defines body for Create7 for application/json ContentType.

type Create8JSONRequestBody

type Create8JSONRequestBody = CreateNotificationPolicyRequest

Create8JSONRequestBody defines body for Create8 for application/json ContentType.

type Create9JSONRequestBody

type Create9JSONRequestBody = CreateMonitorRequest

Create9JSONRequestBody defines body for Create9 for application/json ContentType.

type Create10JSONRequestBody

type Create10JSONRequestBody = CreateMaintenanceWindowRequest

Create10JSONRequestBody defines body for Create10 for application/json ContentType.

type Create11JSONRequestBody

type Create11JSONRequestBody = CreateInviteRequest

Create11JSONRequestBody defines body for Create11 for application/json ContentType.

type Create12JSONRequestBody

type Create12JSONRequestBody = CreateManualIncidentRequest

Create12JSONRequestBody defines body for Create12 for application/json ContentType.

type Create13JSONRequestBody

type Create13JSONRequestBody = CreateEnvironmentRequest

Create13JSONRequestBody defines body for Create13 for application/json ContentType.

type Create14JSONRequestBody

type Create14JSONRequestBody = CreateApiKeyRequest

Create14JSONRequestBody defines body for Create14 for application/json ContentType.

type Create15JSONRequestBody

type Create15JSONRequestBody = CreateAlertChannelRequest

Create15JSONRequestBody defines body for Create15 for application/json ContentType.

type CreateAlertChannelRequest

type CreateAlertChannelRequest struct {
	Config CreateAlertChannelRequest_Config `json:"config"`

	// Name Human-readable name for this alert channel
	Name string `json:"name"`
}

CreateAlertChannelRequest defines model for CreateAlertChannelRequest.

type CreateAlertChannelRequest_Config

type CreateAlertChannelRequest_Config struct {
	// contains filtered or unexported fields
}

CreateAlertChannelRequest_Config defines model for CreateAlertChannelRequest.Config.

func (CreateAlertChannelRequest_Config) AsDiscordChannelConfig

func (t CreateAlertChannelRequest_Config) AsDiscordChannelConfig() (DiscordChannelConfig, error)

AsDiscordChannelConfig returns the union data inside the CreateAlertChannelRequest_Config as a DiscordChannelConfig

func (CreateAlertChannelRequest_Config) AsEmailChannelConfig

func (t CreateAlertChannelRequest_Config) AsEmailChannelConfig() (EmailChannelConfig, error)

AsEmailChannelConfig returns the union data inside the CreateAlertChannelRequest_Config as a EmailChannelConfig

func (CreateAlertChannelRequest_Config) AsOpsGenieChannelConfig

func (t CreateAlertChannelRequest_Config) AsOpsGenieChannelConfig() (OpsGenieChannelConfig, error)

AsOpsGenieChannelConfig returns the union data inside the CreateAlertChannelRequest_Config as a OpsGenieChannelConfig

func (CreateAlertChannelRequest_Config) AsPagerDutyChannelConfig

func (t CreateAlertChannelRequest_Config) AsPagerDutyChannelConfig() (PagerDutyChannelConfig, error)

AsPagerDutyChannelConfig returns the union data inside the CreateAlertChannelRequest_Config as a PagerDutyChannelConfig

func (CreateAlertChannelRequest_Config) AsSlackChannelConfig

func (t CreateAlertChannelRequest_Config) AsSlackChannelConfig() (SlackChannelConfig, error)

AsSlackChannelConfig returns the union data inside the CreateAlertChannelRequest_Config as a SlackChannelConfig

func (CreateAlertChannelRequest_Config) AsTeamsChannelConfig

func (t CreateAlertChannelRequest_Config) AsTeamsChannelConfig() (TeamsChannelConfig, error)

AsTeamsChannelConfig returns the union data inside the CreateAlertChannelRequest_Config as a TeamsChannelConfig

func (CreateAlertChannelRequest_Config) AsWebhookChannelConfig

func (t CreateAlertChannelRequest_Config) AsWebhookChannelConfig() (WebhookChannelConfig, error)

AsWebhookChannelConfig returns the union data inside the CreateAlertChannelRequest_Config as a WebhookChannelConfig

func (*CreateAlertChannelRequest_Config) FromDiscordChannelConfig

func (t *CreateAlertChannelRequest_Config) FromDiscordChannelConfig(v DiscordChannelConfig) error

FromDiscordChannelConfig overwrites any union data inside the CreateAlertChannelRequest_Config as the provided DiscordChannelConfig

func (*CreateAlertChannelRequest_Config) FromEmailChannelConfig

func (t *CreateAlertChannelRequest_Config) FromEmailChannelConfig(v EmailChannelConfig) error

FromEmailChannelConfig overwrites any union data inside the CreateAlertChannelRequest_Config as the provided EmailChannelConfig

func (*CreateAlertChannelRequest_Config) FromOpsGenieChannelConfig

func (t *CreateAlertChannelRequest_Config) FromOpsGenieChannelConfig(v OpsGenieChannelConfig) error

FromOpsGenieChannelConfig overwrites any union data inside the CreateAlertChannelRequest_Config as the provided OpsGenieChannelConfig

func (*CreateAlertChannelRequest_Config) FromPagerDutyChannelConfig

func (t *CreateAlertChannelRequest_Config) FromPagerDutyChannelConfig(v PagerDutyChannelConfig) error

FromPagerDutyChannelConfig overwrites any union data inside the CreateAlertChannelRequest_Config as the provided PagerDutyChannelConfig

func (*CreateAlertChannelRequest_Config) FromSlackChannelConfig

func (t *CreateAlertChannelRequest_Config) FromSlackChannelConfig(v SlackChannelConfig) error

FromSlackChannelConfig overwrites any union data inside the CreateAlertChannelRequest_Config as the provided SlackChannelConfig

func (*CreateAlertChannelRequest_Config) FromTeamsChannelConfig

func (t *CreateAlertChannelRequest_Config) FromTeamsChannelConfig(v TeamsChannelConfig) error

FromTeamsChannelConfig overwrites any union data inside the CreateAlertChannelRequest_Config as the provided TeamsChannelConfig

func (*CreateAlertChannelRequest_Config) FromWebhookChannelConfig

func (t *CreateAlertChannelRequest_Config) FromWebhookChannelConfig(v WebhookChannelConfig) error

FromWebhookChannelConfig overwrites any union data inside the CreateAlertChannelRequest_Config as the provided WebhookChannelConfig

func (CreateAlertChannelRequest_Config) MarshalJSON

func (t CreateAlertChannelRequest_Config) MarshalJSON() ([]byte, error)

func (*CreateAlertChannelRequest_Config) MergeDiscordChannelConfig

func (t *CreateAlertChannelRequest_Config) MergeDiscordChannelConfig(v DiscordChannelConfig) error

MergeDiscordChannelConfig performs a merge with any union data inside the CreateAlertChannelRequest_Config, using the provided DiscordChannelConfig

func (*CreateAlertChannelRequest_Config) MergeEmailChannelConfig

func (t *CreateAlertChannelRequest_Config) MergeEmailChannelConfig(v EmailChannelConfig) error

MergeEmailChannelConfig performs a merge with any union data inside the CreateAlertChannelRequest_Config, using the provided EmailChannelConfig

func (*CreateAlertChannelRequest_Config) MergeOpsGenieChannelConfig

func (t *CreateAlertChannelRequest_Config) MergeOpsGenieChannelConfig(v OpsGenieChannelConfig) error

MergeOpsGenieChannelConfig performs a merge with any union data inside the CreateAlertChannelRequest_Config, using the provided OpsGenieChannelConfig

func (*CreateAlertChannelRequest_Config) MergePagerDutyChannelConfig

func (t *CreateAlertChannelRequest_Config) MergePagerDutyChannelConfig(v PagerDutyChannelConfig) error

MergePagerDutyChannelConfig performs a merge with any union data inside the CreateAlertChannelRequest_Config, using the provided PagerDutyChannelConfig

func (*CreateAlertChannelRequest_Config) MergeSlackChannelConfig

func (t *CreateAlertChannelRequest_Config) MergeSlackChannelConfig(v SlackChannelConfig) error

MergeSlackChannelConfig performs a merge with any union data inside the CreateAlertChannelRequest_Config, using the provided SlackChannelConfig

func (*CreateAlertChannelRequest_Config) MergeTeamsChannelConfig

func (t *CreateAlertChannelRequest_Config) MergeTeamsChannelConfig(v TeamsChannelConfig) error

MergeTeamsChannelConfig performs a merge with any union data inside the CreateAlertChannelRequest_Config, using the provided TeamsChannelConfig

func (*CreateAlertChannelRequest_Config) MergeWebhookChannelConfig

func (t *CreateAlertChannelRequest_Config) MergeWebhookChannelConfig(v WebhookChannelConfig) error

MergeWebhookChannelConfig performs a merge with any union data inside the CreateAlertChannelRequest_Config, using the provided WebhookChannelConfig

func (*CreateAlertChannelRequest_Config) UnmarshalJSON

func (t *CreateAlertChannelRequest_Config) UnmarshalJSON(b []byte) error

type CreateApiKeyRequest

type CreateApiKeyRequest struct {
	// ExpiresAt Optional expiration timestamp in ISO 8601 format
	ExpiresAt *time.Time `json:"expiresAt,omitempty"`

	// Name Human-readable name to identify this API key
	Name string `json:"name"`
}

CreateApiKeyRequest defines model for CreateApiKeyRequest.

type CreateAssertionRequest

type CreateAssertionRequest struct {
	Config CreateAssertionRequest_Config `json:"config"`

	// Severity Outcome severity: FAIL (fails the check) or WARN (warns without failing)
	Severity *CreateAssertionRequestSeverity `json:"severity,omitempty"`
}

CreateAssertionRequest Replace all assertions; null preserves current

type CreateAssertionRequestSeverity

type CreateAssertionRequestSeverity string

CreateAssertionRequestSeverity Outcome severity: FAIL (fails the check) or WARN (warns without failing)

const (
	CreateAssertionRequestSeverityFail CreateAssertionRequestSeverity = "fail"
	CreateAssertionRequestSeverityWarn CreateAssertionRequestSeverity = "warn"
)

Defines values for CreateAssertionRequestSeverity.

func (CreateAssertionRequestSeverity) Valid

Valid indicates whether the value is a known member of the CreateAssertionRequestSeverity enum.

type CreateAssertionRequest_Config

type CreateAssertionRequest_Config struct {
	// contains filtered or unexported fields
}

CreateAssertionRequest_Config defines model for CreateAssertionRequest.Config.

func (CreateAssertionRequest_Config) AsBodyContainsAssertion

func (t CreateAssertionRequest_Config) AsBodyContainsAssertion() (BodyContainsAssertion, error)

AsBodyContainsAssertion returns the union data inside the CreateAssertionRequest_Config as a BodyContainsAssertion

func (CreateAssertionRequest_Config) AsDnsExpectedCnameAssertion

func (t CreateAssertionRequest_Config) AsDnsExpectedCnameAssertion() (DnsExpectedCnameAssertion, error)

AsDnsExpectedCnameAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsExpectedCnameAssertion

func (CreateAssertionRequest_Config) AsDnsExpectedIpsAssertion

func (t CreateAssertionRequest_Config) AsDnsExpectedIpsAssertion() (DnsExpectedIpsAssertion, error)

AsDnsExpectedIpsAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsExpectedIpsAssertion

func (CreateAssertionRequest_Config) AsDnsMaxAnswersAssertion

func (t CreateAssertionRequest_Config) AsDnsMaxAnswersAssertion() (DnsMaxAnswersAssertion, error)

AsDnsMaxAnswersAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsMaxAnswersAssertion

func (CreateAssertionRequest_Config) AsDnsMinAnswersAssertion

func (t CreateAssertionRequest_Config) AsDnsMinAnswersAssertion() (DnsMinAnswersAssertion, error)

AsDnsMinAnswersAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsMinAnswersAssertion

func (CreateAssertionRequest_Config) AsDnsRecordContainsAssertion

func (t CreateAssertionRequest_Config) AsDnsRecordContainsAssertion() (DnsRecordContainsAssertion, error)

AsDnsRecordContainsAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsRecordContainsAssertion

func (CreateAssertionRequest_Config) AsDnsRecordEqualsAssertion

func (t CreateAssertionRequest_Config) AsDnsRecordEqualsAssertion() (DnsRecordEqualsAssertion, error)

AsDnsRecordEqualsAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsRecordEqualsAssertion

func (CreateAssertionRequest_Config) AsDnsResolvesAssertion

func (t CreateAssertionRequest_Config) AsDnsResolvesAssertion() (DnsResolvesAssertion, error)

AsDnsResolvesAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsResolvesAssertion

func (CreateAssertionRequest_Config) AsDnsResponseTimeAssertion

func (t CreateAssertionRequest_Config) AsDnsResponseTimeAssertion() (DnsResponseTimeAssertion, error)

AsDnsResponseTimeAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsResponseTimeAssertion

func (CreateAssertionRequest_Config) AsDnsResponseTimeWarnAssertion

func (t CreateAssertionRequest_Config) AsDnsResponseTimeWarnAssertion() (DnsResponseTimeWarnAssertion, error)

AsDnsResponseTimeWarnAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsResponseTimeWarnAssertion

func (CreateAssertionRequest_Config) AsDnsTtlHighAssertion

func (t CreateAssertionRequest_Config) AsDnsTtlHighAssertion() (DnsTtlHighAssertion, error)

AsDnsTtlHighAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsTtlHighAssertion

func (CreateAssertionRequest_Config) AsDnsTtlLowAssertion

func (t CreateAssertionRequest_Config) AsDnsTtlLowAssertion() (DnsTtlLowAssertion, error)

AsDnsTtlLowAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsTtlLowAssertion

func (CreateAssertionRequest_Config) AsDnsTxtContainsAssertion

func (t CreateAssertionRequest_Config) AsDnsTxtContainsAssertion() (DnsTxtContainsAssertion, error)

AsDnsTxtContainsAssertion returns the union data inside the CreateAssertionRequest_Config as a DnsTxtContainsAssertion

func (CreateAssertionRequest_Config) AsHeaderValueAssertion

func (t CreateAssertionRequest_Config) AsHeaderValueAssertion() (HeaderValueAssertion, error)

AsHeaderValueAssertion returns the union data inside the CreateAssertionRequest_Config as a HeaderValueAssertion

func (CreateAssertionRequest_Config) AsHeartbeatIntervalDriftAssertion

func (t CreateAssertionRequest_Config) AsHeartbeatIntervalDriftAssertion() (HeartbeatIntervalDriftAssertion, error)

AsHeartbeatIntervalDriftAssertion returns the union data inside the CreateAssertionRequest_Config as a HeartbeatIntervalDriftAssertion

func (CreateAssertionRequest_Config) AsHeartbeatMaxIntervalAssertion

func (t CreateAssertionRequest_Config) AsHeartbeatMaxIntervalAssertion() (HeartbeatMaxIntervalAssertion, error)

AsHeartbeatMaxIntervalAssertion returns the union data inside the CreateAssertionRequest_Config as a HeartbeatMaxIntervalAssertion

func (CreateAssertionRequest_Config) AsHeartbeatPayloadContainsAssertion

func (t CreateAssertionRequest_Config) AsHeartbeatPayloadContainsAssertion() (HeartbeatPayloadContainsAssertion, error)

AsHeartbeatPayloadContainsAssertion returns the union data inside the CreateAssertionRequest_Config as a HeartbeatPayloadContainsAssertion

func (CreateAssertionRequest_Config) AsHeartbeatReceivedAssertion

func (t CreateAssertionRequest_Config) AsHeartbeatReceivedAssertion() (HeartbeatReceivedAssertion, error)

AsHeartbeatReceivedAssertion returns the union data inside the CreateAssertionRequest_Config as a HeartbeatReceivedAssertion

func (CreateAssertionRequest_Config) AsIcmpPacketLossAssertion

func (t CreateAssertionRequest_Config) AsIcmpPacketLossAssertion() (IcmpPacketLossAssertion, error)

AsIcmpPacketLossAssertion returns the union data inside the CreateAssertionRequest_Config as a IcmpPacketLossAssertion

func (CreateAssertionRequest_Config) AsIcmpReachableAssertion

func (t CreateAssertionRequest_Config) AsIcmpReachableAssertion() (IcmpReachableAssertion, error)

AsIcmpReachableAssertion returns the union data inside the CreateAssertionRequest_Config as a IcmpReachableAssertion

func (CreateAssertionRequest_Config) AsIcmpResponseTimeAssertion

func (t CreateAssertionRequest_Config) AsIcmpResponseTimeAssertion() (IcmpResponseTimeAssertion, error)

AsIcmpResponseTimeAssertion returns the union data inside the CreateAssertionRequest_Config as a IcmpResponseTimeAssertion

func (CreateAssertionRequest_Config) AsIcmpResponseTimeWarnAssertion

func (t CreateAssertionRequest_Config) AsIcmpResponseTimeWarnAssertion() (IcmpResponseTimeWarnAssertion, error)

AsIcmpResponseTimeWarnAssertion returns the union data inside the CreateAssertionRequest_Config as a IcmpResponseTimeWarnAssertion

func (CreateAssertionRequest_Config) AsJsonPathAssertion

func (t CreateAssertionRequest_Config) AsJsonPathAssertion() (JsonPathAssertion, error)

AsJsonPathAssertion returns the union data inside the CreateAssertionRequest_Config as a JsonPathAssertion

func (CreateAssertionRequest_Config) AsMcpConnectsAssertion

func (t CreateAssertionRequest_Config) AsMcpConnectsAssertion() (McpConnectsAssertion, error)

AsMcpConnectsAssertion returns the union data inside the CreateAssertionRequest_Config as a McpConnectsAssertion

func (CreateAssertionRequest_Config) AsMcpHasCapabilityAssertion

func (t CreateAssertionRequest_Config) AsMcpHasCapabilityAssertion() (McpHasCapabilityAssertion, error)

AsMcpHasCapabilityAssertion returns the union data inside the CreateAssertionRequest_Config as a McpHasCapabilityAssertion

func (CreateAssertionRequest_Config) AsMcpMinToolsAssertion

func (t CreateAssertionRequest_Config) AsMcpMinToolsAssertion() (McpMinToolsAssertion, error)

AsMcpMinToolsAssertion returns the union data inside the CreateAssertionRequest_Config as a McpMinToolsAssertion

func (CreateAssertionRequest_Config) AsMcpProtocolVersionAssertion

func (t CreateAssertionRequest_Config) AsMcpProtocolVersionAssertion() (McpProtocolVersionAssertion, error)

AsMcpProtocolVersionAssertion returns the union data inside the CreateAssertionRequest_Config as a McpProtocolVersionAssertion

func (CreateAssertionRequest_Config) AsMcpResponseTimeAssertion

func (t CreateAssertionRequest_Config) AsMcpResponseTimeAssertion() (McpResponseTimeAssertion, error)

AsMcpResponseTimeAssertion returns the union data inside the CreateAssertionRequest_Config as a McpResponseTimeAssertion

func (CreateAssertionRequest_Config) AsMcpResponseTimeWarnAssertion

func (t CreateAssertionRequest_Config) AsMcpResponseTimeWarnAssertion() (McpResponseTimeWarnAssertion, error)

AsMcpResponseTimeWarnAssertion returns the union data inside the CreateAssertionRequest_Config as a McpResponseTimeWarnAssertion

func (CreateAssertionRequest_Config) AsMcpToolAvailableAssertion

func (t CreateAssertionRequest_Config) AsMcpToolAvailableAssertion() (McpToolAvailableAssertion, error)

AsMcpToolAvailableAssertion returns the union data inside the CreateAssertionRequest_Config as a McpToolAvailableAssertion

func (CreateAssertionRequest_Config) AsMcpToolCountChangedAssertion

func (t CreateAssertionRequest_Config) AsMcpToolCountChangedAssertion() (McpToolCountChangedAssertion, error)

AsMcpToolCountChangedAssertion returns the union data inside the CreateAssertionRequest_Config as a McpToolCountChangedAssertion

func (CreateAssertionRequest_Config) AsRedirectCountAssertion

func (t CreateAssertionRequest_Config) AsRedirectCountAssertion() (RedirectCountAssertion, error)

AsRedirectCountAssertion returns the union data inside the CreateAssertionRequest_Config as a RedirectCountAssertion

func (CreateAssertionRequest_Config) AsRedirectTargetAssertion

func (t CreateAssertionRequest_Config) AsRedirectTargetAssertion() (RedirectTargetAssertion, error)

AsRedirectTargetAssertion returns the union data inside the CreateAssertionRequest_Config as a RedirectTargetAssertion

func (CreateAssertionRequest_Config) AsRegexBodyAssertion

func (t CreateAssertionRequest_Config) AsRegexBodyAssertion() (RegexBodyAssertion, error)

AsRegexBodyAssertion returns the union data inside the CreateAssertionRequest_Config as a RegexBodyAssertion

func (CreateAssertionRequest_Config) AsResponseSizeAssertion

func (t CreateAssertionRequest_Config) AsResponseSizeAssertion() (ResponseSizeAssertion, error)

AsResponseSizeAssertion returns the union data inside the CreateAssertionRequest_Config as a ResponseSizeAssertion

func (CreateAssertionRequest_Config) AsResponseTimeAssertion

func (t CreateAssertionRequest_Config) AsResponseTimeAssertion() (ResponseTimeAssertion, error)

AsResponseTimeAssertion returns the union data inside the CreateAssertionRequest_Config as a ResponseTimeAssertion

func (CreateAssertionRequest_Config) AsResponseTimeWarnAssertion

func (t CreateAssertionRequest_Config) AsResponseTimeWarnAssertion() (ResponseTimeWarnAssertion, error)

AsResponseTimeWarnAssertion returns the union data inside the CreateAssertionRequest_Config as a ResponseTimeWarnAssertion

func (CreateAssertionRequest_Config) AsSslExpiryAssertion

func (t CreateAssertionRequest_Config) AsSslExpiryAssertion() (SslExpiryAssertion, error)

AsSslExpiryAssertion returns the union data inside the CreateAssertionRequest_Config as a SslExpiryAssertion

func (CreateAssertionRequest_Config) AsStatusCodeAssertion

func (t CreateAssertionRequest_Config) AsStatusCodeAssertion() (StatusCodeAssertion, error)

AsStatusCodeAssertion returns the union data inside the CreateAssertionRequest_Config as a StatusCodeAssertion

func (CreateAssertionRequest_Config) AsTcpConnectsAssertion

func (t CreateAssertionRequest_Config) AsTcpConnectsAssertion() (TcpConnectsAssertion, error)

AsTcpConnectsAssertion returns the union data inside the CreateAssertionRequest_Config as a TcpConnectsAssertion

func (CreateAssertionRequest_Config) AsTcpResponseTimeAssertion

func (t CreateAssertionRequest_Config) AsTcpResponseTimeAssertion() (TcpResponseTimeAssertion, error)

AsTcpResponseTimeAssertion returns the union data inside the CreateAssertionRequest_Config as a TcpResponseTimeAssertion

func (CreateAssertionRequest_Config) AsTcpResponseTimeWarnAssertion

func (t CreateAssertionRequest_Config) AsTcpResponseTimeWarnAssertion() (TcpResponseTimeWarnAssertion, error)

AsTcpResponseTimeWarnAssertion returns the union data inside the CreateAssertionRequest_Config as a TcpResponseTimeWarnAssertion

func (*CreateAssertionRequest_Config) FromBodyContainsAssertion

func (t *CreateAssertionRequest_Config) FromBodyContainsAssertion(v BodyContainsAssertion) error

FromBodyContainsAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided BodyContainsAssertion

func (*CreateAssertionRequest_Config) FromDnsExpectedCnameAssertion

func (t *CreateAssertionRequest_Config) FromDnsExpectedCnameAssertion(v DnsExpectedCnameAssertion) error

FromDnsExpectedCnameAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsExpectedCnameAssertion

func (*CreateAssertionRequest_Config) FromDnsExpectedIpsAssertion

func (t *CreateAssertionRequest_Config) FromDnsExpectedIpsAssertion(v DnsExpectedIpsAssertion) error

FromDnsExpectedIpsAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsExpectedIpsAssertion

func (*CreateAssertionRequest_Config) FromDnsMaxAnswersAssertion

func (t *CreateAssertionRequest_Config) FromDnsMaxAnswersAssertion(v DnsMaxAnswersAssertion) error

FromDnsMaxAnswersAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsMaxAnswersAssertion

func (*CreateAssertionRequest_Config) FromDnsMinAnswersAssertion

func (t *CreateAssertionRequest_Config) FromDnsMinAnswersAssertion(v DnsMinAnswersAssertion) error

FromDnsMinAnswersAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsMinAnswersAssertion

func (*CreateAssertionRequest_Config) FromDnsRecordContainsAssertion

func (t *CreateAssertionRequest_Config) FromDnsRecordContainsAssertion(v DnsRecordContainsAssertion) error

FromDnsRecordContainsAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsRecordContainsAssertion

func (*CreateAssertionRequest_Config) FromDnsRecordEqualsAssertion

func (t *CreateAssertionRequest_Config) FromDnsRecordEqualsAssertion(v DnsRecordEqualsAssertion) error

FromDnsRecordEqualsAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsRecordEqualsAssertion

func (*CreateAssertionRequest_Config) FromDnsResolvesAssertion

func (t *CreateAssertionRequest_Config) FromDnsResolvesAssertion(v DnsResolvesAssertion) error

FromDnsResolvesAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsResolvesAssertion

func (*CreateAssertionRequest_Config) FromDnsResponseTimeAssertion

func (t *CreateAssertionRequest_Config) FromDnsResponseTimeAssertion(v DnsResponseTimeAssertion) error

FromDnsResponseTimeAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsResponseTimeAssertion

func (*CreateAssertionRequest_Config) FromDnsResponseTimeWarnAssertion

func (t *CreateAssertionRequest_Config) FromDnsResponseTimeWarnAssertion(v DnsResponseTimeWarnAssertion) error

FromDnsResponseTimeWarnAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsResponseTimeWarnAssertion

func (*CreateAssertionRequest_Config) FromDnsTtlHighAssertion

func (t *CreateAssertionRequest_Config) FromDnsTtlHighAssertion(v DnsTtlHighAssertion) error

FromDnsTtlHighAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsTtlHighAssertion

func (*CreateAssertionRequest_Config) FromDnsTtlLowAssertion

func (t *CreateAssertionRequest_Config) FromDnsTtlLowAssertion(v DnsTtlLowAssertion) error

FromDnsTtlLowAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsTtlLowAssertion

func (*CreateAssertionRequest_Config) FromDnsTxtContainsAssertion

func (t *CreateAssertionRequest_Config) FromDnsTxtContainsAssertion(v DnsTxtContainsAssertion) error

FromDnsTxtContainsAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided DnsTxtContainsAssertion

func (*CreateAssertionRequest_Config) FromHeaderValueAssertion

func (t *CreateAssertionRequest_Config) FromHeaderValueAssertion(v HeaderValueAssertion) error

FromHeaderValueAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided HeaderValueAssertion

func (*CreateAssertionRequest_Config) FromHeartbeatIntervalDriftAssertion

func (t *CreateAssertionRequest_Config) FromHeartbeatIntervalDriftAssertion(v HeartbeatIntervalDriftAssertion) error

FromHeartbeatIntervalDriftAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided HeartbeatIntervalDriftAssertion

func (*CreateAssertionRequest_Config) FromHeartbeatMaxIntervalAssertion

func (t *CreateAssertionRequest_Config) FromHeartbeatMaxIntervalAssertion(v HeartbeatMaxIntervalAssertion) error

FromHeartbeatMaxIntervalAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided HeartbeatMaxIntervalAssertion

func (*CreateAssertionRequest_Config) FromHeartbeatPayloadContainsAssertion

func (t *CreateAssertionRequest_Config) FromHeartbeatPayloadContainsAssertion(v HeartbeatPayloadContainsAssertion) error

FromHeartbeatPayloadContainsAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided HeartbeatPayloadContainsAssertion

func (*CreateAssertionRequest_Config) FromHeartbeatReceivedAssertion

func (t *CreateAssertionRequest_Config) FromHeartbeatReceivedAssertion(v HeartbeatReceivedAssertion) error

FromHeartbeatReceivedAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided HeartbeatReceivedAssertion

func (*CreateAssertionRequest_Config) FromIcmpPacketLossAssertion

func (t *CreateAssertionRequest_Config) FromIcmpPacketLossAssertion(v IcmpPacketLossAssertion) error

FromIcmpPacketLossAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided IcmpPacketLossAssertion

func (*CreateAssertionRequest_Config) FromIcmpReachableAssertion

func (t *CreateAssertionRequest_Config) FromIcmpReachableAssertion(v IcmpReachableAssertion) error

FromIcmpReachableAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided IcmpReachableAssertion

func (*CreateAssertionRequest_Config) FromIcmpResponseTimeAssertion

func (t *CreateAssertionRequest_Config) FromIcmpResponseTimeAssertion(v IcmpResponseTimeAssertion) error

FromIcmpResponseTimeAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided IcmpResponseTimeAssertion

func (*CreateAssertionRequest_Config) FromIcmpResponseTimeWarnAssertion

func (t *CreateAssertionRequest_Config) FromIcmpResponseTimeWarnAssertion(v IcmpResponseTimeWarnAssertion) error

FromIcmpResponseTimeWarnAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided IcmpResponseTimeWarnAssertion

func (*CreateAssertionRequest_Config) FromJsonPathAssertion

func (t *CreateAssertionRequest_Config) FromJsonPathAssertion(v JsonPathAssertion) error

FromJsonPathAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided JsonPathAssertion

func (*CreateAssertionRequest_Config) FromMcpConnectsAssertion

func (t *CreateAssertionRequest_Config) FromMcpConnectsAssertion(v McpConnectsAssertion) error

FromMcpConnectsAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided McpConnectsAssertion

func (*CreateAssertionRequest_Config) FromMcpHasCapabilityAssertion

func (t *CreateAssertionRequest_Config) FromMcpHasCapabilityAssertion(v McpHasCapabilityAssertion) error

FromMcpHasCapabilityAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided McpHasCapabilityAssertion

func (*CreateAssertionRequest_Config) FromMcpMinToolsAssertion

func (t *CreateAssertionRequest_Config) FromMcpMinToolsAssertion(v McpMinToolsAssertion) error

FromMcpMinToolsAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided McpMinToolsAssertion

func (*CreateAssertionRequest_Config) FromMcpProtocolVersionAssertion

func (t *CreateAssertionRequest_Config) FromMcpProtocolVersionAssertion(v McpProtocolVersionAssertion) error

FromMcpProtocolVersionAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided McpProtocolVersionAssertion

func (*CreateAssertionRequest_Config) FromMcpResponseTimeAssertion

func (t *CreateAssertionRequest_Config) FromMcpResponseTimeAssertion(v McpResponseTimeAssertion) error

FromMcpResponseTimeAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided McpResponseTimeAssertion

func (*CreateAssertionRequest_Config) FromMcpResponseTimeWarnAssertion

func (t *CreateAssertionRequest_Config) FromMcpResponseTimeWarnAssertion(v McpResponseTimeWarnAssertion) error

FromMcpResponseTimeWarnAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided McpResponseTimeWarnAssertion

func (*CreateAssertionRequest_Config) FromMcpToolAvailableAssertion

func (t *CreateAssertionRequest_Config) FromMcpToolAvailableAssertion(v McpToolAvailableAssertion) error

FromMcpToolAvailableAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided McpToolAvailableAssertion

func (*CreateAssertionRequest_Config) FromMcpToolCountChangedAssertion

func (t *CreateAssertionRequest_Config) FromMcpToolCountChangedAssertion(v McpToolCountChangedAssertion) error

FromMcpToolCountChangedAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided McpToolCountChangedAssertion

func (*CreateAssertionRequest_Config) FromRedirectCountAssertion

func (t *CreateAssertionRequest_Config) FromRedirectCountAssertion(v RedirectCountAssertion) error

FromRedirectCountAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided RedirectCountAssertion

func (*CreateAssertionRequest_Config) FromRedirectTargetAssertion

func (t *CreateAssertionRequest_Config) FromRedirectTargetAssertion(v RedirectTargetAssertion) error

FromRedirectTargetAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided RedirectTargetAssertion

func (*CreateAssertionRequest_Config) FromRegexBodyAssertion

func (t *CreateAssertionRequest_Config) FromRegexBodyAssertion(v RegexBodyAssertion) error

FromRegexBodyAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided RegexBodyAssertion

func (*CreateAssertionRequest_Config) FromResponseSizeAssertion

func (t *CreateAssertionRequest_Config) FromResponseSizeAssertion(v ResponseSizeAssertion) error

FromResponseSizeAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided ResponseSizeAssertion

func (*CreateAssertionRequest_Config) FromResponseTimeAssertion

func (t *CreateAssertionRequest_Config) FromResponseTimeAssertion(v ResponseTimeAssertion) error

FromResponseTimeAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided ResponseTimeAssertion

func (*CreateAssertionRequest_Config) FromResponseTimeWarnAssertion

func (t *CreateAssertionRequest_Config) FromResponseTimeWarnAssertion(v ResponseTimeWarnAssertion) error

FromResponseTimeWarnAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided ResponseTimeWarnAssertion

func (*CreateAssertionRequest_Config) FromSslExpiryAssertion

func (t *CreateAssertionRequest_Config) FromSslExpiryAssertion(v SslExpiryAssertion) error

FromSslExpiryAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided SslExpiryAssertion

func (*CreateAssertionRequest_Config) FromStatusCodeAssertion

func (t *CreateAssertionRequest_Config) FromStatusCodeAssertion(v StatusCodeAssertion) error

FromStatusCodeAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided StatusCodeAssertion

func (*CreateAssertionRequest_Config) FromTcpConnectsAssertion

func (t *CreateAssertionRequest_Config) FromTcpConnectsAssertion(v TcpConnectsAssertion) error

FromTcpConnectsAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided TcpConnectsAssertion

func (*CreateAssertionRequest_Config) FromTcpResponseTimeAssertion

func (t *CreateAssertionRequest_Config) FromTcpResponseTimeAssertion(v TcpResponseTimeAssertion) error

FromTcpResponseTimeAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided TcpResponseTimeAssertion

func (*CreateAssertionRequest_Config) FromTcpResponseTimeWarnAssertion

func (t *CreateAssertionRequest_Config) FromTcpResponseTimeWarnAssertion(v TcpResponseTimeWarnAssertion) error

FromTcpResponseTimeWarnAssertion overwrites any union data inside the CreateAssertionRequest_Config as the provided TcpResponseTimeWarnAssertion

func (CreateAssertionRequest_Config) MarshalJSON

func (t CreateAssertionRequest_Config) MarshalJSON() ([]byte, error)

func (*CreateAssertionRequest_Config) MergeBodyContainsAssertion

func (t *CreateAssertionRequest_Config) MergeBodyContainsAssertion(v BodyContainsAssertion) error

MergeBodyContainsAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided BodyContainsAssertion

func (*CreateAssertionRequest_Config) MergeDnsExpectedCnameAssertion

func (t *CreateAssertionRequest_Config) MergeDnsExpectedCnameAssertion(v DnsExpectedCnameAssertion) error

MergeDnsExpectedCnameAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsExpectedCnameAssertion

func (*CreateAssertionRequest_Config) MergeDnsExpectedIpsAssertion

func (t *CreateAssertionRequest_Config) MergeDnsExpectedIpsAssertion(v DnsExpectedIpsAssertion) error

MergeDnsExpectedIpsAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsExpectedIpsAssertion

func (*CreateAssertionRequest_Config) MergeDnsMaxAnswersAssertion

func (t *CreateAssertionRequest_Config) MergeDnsMaxAnswersAssertion(v DnsMaxAnswersAssertion) error

MergeDnsMaxAnswersAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsMaxAnswersAssertion

func (*CreateAssertionRequest_Config) MergeDnsMinAnswersAssertion

func (t *CreateAssertionRequest_Config) MergeDnsMinAnswersAssertion(v DnsMinAnswersAssertion) error

MergeDnsMinAnswersAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsMinAnswersAssertion

func (*CreateAssertionRequest_Config) MergeDnsRecordContainsAssertion

func (t *CreateAssertionRequest_Config) MergeDnsRecordContainsAssertion(v DnsRecordContainsAssertion) error

MergeDnsRecordContainsAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsRecordContainsAssertion

func (*CreateAssertionRequest_Config) MergeDnsRecordEqualsAssertion

func (t *CreateAssertionRequest_Config) MergeDnsRecordEqualsAssertion(v DnsRecordEqualsAssertion) error

MergeDnsRecordEqualsAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsRecordEqualsAssertion

func (*CreateAssertionRequest_Config) MergeDnsResolvesAssertion

func (t *CreateAssertionRequest_Config) MergeDnsResolvesAssertion(v DnsResolvesAssertion) error

MergeDnsResolvesAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsResolvesAssertion

func (*CreateAssertionRequest_Config) MergeDnsResponseTimeAssertion

func (t *CreateAssertionRequest_Config) MergeDnsResponseTimeAssertion(v DnsResponseTimeAssertion) error

MergeDnsResponseTimeAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsResponseTimeAssertion

func (*CreateAssertionRequest_Config) MergeDnsResponseTimeWarnAssertion

func (t *CreateAssertionRequest_Config) MergeDnsResponseTimeWarnAssertion(v DnsResponseTimeWarnAssertion) error

MergeDnsResponseTimeWarnAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsResponseTimeWarnAssertion

func (*CreateAssertionRequest_Config) MergeDnsTtlHighAssertion

func (t *CreateAssertionRequest_Config) MergeDnsTtlHighAssertion(v DnsTtlHighAssertion) error

MergeDnsTtlHighAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsTtlHighAssertion

func (*CreateAssertionRequest_Config) MergeDnsTtlLowAssertion

func (t *CreateAssertionRequest_Config) MergeDnsTtlLowAssertion(v DnsTtlLowAssertion) error

MergeDnsTtlLowAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsTtlLowAssertion

func (*CreateAssertionRequest_Config) MergeDnsTxtContainsAssertion

func (t *CreateAssertionRequest_Config) MergeDnsTxtContainsAssertion(v DnsTxtContainsAssertion) error

MergeDnsTxtContainsAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided DnsTxtContainsAssertion

func (*CreateAssertionRequest_Config) MergeHeaderValueAssertion

func (t *CreateAssertionRequest_Config) MergeHeaderValueAssertion(v HeaderValueAssertion) error

MergeHeaderValueAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided HeaderValueAssertion

func (*CreateAssertionRequest_Config) MergeHeartbeatIntervalDriftAssertion

func (t *CreateAssertionRequest_Config) MergeHeartbeatIntervalDriftAssertion(v HeartbeatIntervalDriftAssertion) error

MergeHeartbeatIntervalDriftAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided HeartbeatIntervalDriftAssertion

func (*CreateAssertionRequest_Config) MergeHeartbeatMaxIntervalAssertion

func (t *CreateAssertionRequest_Config) MergeHeartbeatMaxIntervalAssertion(v HeartbeatMaxIntervalAssertion) error

MergeHeartbeatMaxIntervalAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided HeartbeatMaxIntervalAssertion

func (*CreateAssertionRequest_Config) MergeHeartbeatPayloadContainsAssertion

func (t *CreateAssertionRequest_Config) MergeHeartbeatPayloadContainsAssertion(v HeartbeatPayloadContainsAssertion) error

MergeHeartbeatPayloadContainsAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided HeartbeatPayloadContainsAssertion

func (*CreateAssertionRequest_Config) MergeHeartbeatReceivedAssertion

func (t *CreateAssertionRequest_Config) MergeHeartbeatReceivedAssertion(v HeartbeatReceivedAssertion) error

MergeHeartbeatReceivedAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided HeartbeatReceivedAssertion

func (*CreateAssertionRequest_Config) MergeIcmpPacketLossAssertion

func (t *CreateAssertionRequest_Config) MergeIcmpPacketLossAssertion(v IcmpPacketLossAssertion) error

MergeIcmpPacketLossAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided IcmpPacketLossAssertion

func (*CreateAssertionRequest_Config) MergeIcmpReachableAssertion

func (t *CreateAssertionRequest_Config) MergeIcmpReachableAssertion(v IcmpReachableAssertion) error

MergeIcmpReachableAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided IcmpReachableAssertion

func (*CreateAssertionRequest_Config) MergeIcmpResponseTimeAssertion

func (t *CreateAssertionRequest_Config) MergeIcmpResponseTimeAssertion(v IcmpResponseTimeAssertion) error

MergeIcmpResponseTimeAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided IcmpResponseTimeAssertion

func (*CreateAssertionRequest_Config) MergeIcmpResponseTimeWarnAssertion

func (t *CreateAssertionRequest_Config) MergeIcmpResponseTimeWarnAssertion(v IcmpResponseTimeWarnAssertion) error

MergeIcmpResponseTimeWarnAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided IcmpResponseTimeWarnAssertion

func (*CreateAssertionRequest_Config) MergeJsonPathAssertion

func (t *CreateAssertionRequest_Config) MergeJsonPathAssertion(v JsonPathAssertion) error

MergeJsonPathAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided JsonPathAssertion

func (*CreateAssertionRequest_Config) MergeMcpConnectsAssertion

func (t *CreateAssertionRequest_Config) MergeMcpConnectsAssertion(v McpConnectsAssertion) error

MergeMcpConnectsAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided McpConnectsAssertion

func (*CreateAssertionRequest_Config) MergeMcpHasCapabilityAssertion

func (t *CreateAssertionRequest_Config) MergeMcpHasCapabilityAssertion(v McpHasCapabilityAssertion) error

MergeMcpHasCapabilityAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided McpHasCapabilityAssertion

func (*CreateAssertionRequest_Config) MergeMcpMinToolsAssertion

func (t *CreateAssertionRequest_Config) MergeMcpMinToolsAssertion(v McpMinToolsAssertion) error

MergeMcpMinToolsAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided McpMinToolsAssertion

func (*CreateAssertionRequest_Config) MergeMcpProtocolVersionAssertion

func (t *CreateAssertionRequest_Config) MergeMcpProtocolVersionAssertion(v McpProtocolVersionAssertion) error

MergeMcpProtocolVersionAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided McpProtocolVersionAssertion

func (*CreateAssertionRequest_Config) MergeMcpResponseTimeAssertion

func (t *CreateAssertionRequest_Config) MergeMcpResponseTimeAssertion(v McpResponseTimeAssertion) error

MergeMcpResponseTimeAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided McpResponseTimeAssertion

func (*CreateAssertionRequest_Config) MergeMcpResponseTimeWarnAssertion

func (t *CreateAssertionRequest_Config) MergeMcpResponseTimeWarnAssertion(v McpResponseTimeWarnAssertion) error

MergeMcpResponseTimeWarnAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided McpResponseTimeWarnAssertion

func (*CreateAssertionRequest_Config) MergeMcpToolAvailableAssertion

func (t *CreateAssertionRequest_Config) MergeMcpToolAvailableAssertion(v McpToolAvailableAssertion) error

MergeMcpToolAvailableAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided McpToolAvailableAssertion

func (*CreateAssertionRequest_Config) MergeMcpToolCountChangedAssertion

func (t *CreateAssertionRequest_Config) MergeMcpToolCountChangedAssertion(v McpToolCountChangedAssertion) error

MergeMcpToolCountChangedAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided McpToolCountChangedAssertion

func (*CreateAssertionRequest_Config) MergeRedirectCountAssertion

func (t *CreateAssertionRequest_Config) MergeRedirectCountAssertion(v RedirectCountAssertion) error

MergeRedirectCountAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided RedirectCountAssertion

func (*CreateAssertionRequest_Config) MergeRedirectTargetAssertion

func (t *CreateAssertionRequest_Config) MergeRedirectTargetAssertion(v RedirectTargetAssertion) error

MergeRedirectTargetAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided RedirectTargetAssertion

func (*CreateAssertionRequest_Config) MergeRegexBodyAssertion

func (t *CreateAssertionRequest_Config) MergeRegexBodyAssertion(v RegexBodyAssertion) error

MergeRegexBodyAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided RegexBodyAssertion

func (*CreateAssertionRequest_Config) MergeResponseSizeAssertion

func (t *CreateAssertionRequest_Config) MergeResponseSizeAssertion(v ResponseSizeAssertion) error

MergeResponseSizeAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided ResponseSizeAssertion

func (*CreateAssertionRequest_Config) MergeResponseTimeAssertion

func (t *CreateAssertionRequest_Config) MergeResponseTimeAssertion(v ResponseTimeAssertion) error

MergeResponseTimeAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided ResponseTimeAssertion

func (*CreateAssertionRequest_Config) MergeResponseTimeWarnAssertion

func (t *CreateAssertionRequest_Config) MergeResponseTimeWarnAssertion(v ResponseTimeWarnAssertion) error

MergeResponseTimeWarnAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided ResponseTimeWarnAssertion

func (*CreateAssertionRequest_Config) MergeSslExpiryAssertion

func (t *CreateAssertionRequest_Config) MergeSslExpiryAssertion(v SslExpiryAssertion) error

MergeSslExpiryAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided SslExpiryAssertion

func (*CreateAssertionRequest_Config) MergeStatusCodeAssertion

func (t *CreateAssertionRequest_Config) MergeStatusCodeAssertion(v StatusCodeAssertion) error

MergeStatusCodeAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided StatusCodeAssertion

func (*CreateAssertionRequest_Config) MergeTcpConnectsAssertion

func (t *CreateAssertionRequest_Config) MergeTcpConnectsAssertion(v TcpConnectsAssertion) error

MergeTcpConnectsAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided TcpConnectsAssertion

func (*CreateAssertionRequest_Config) MergeTcpResponseTimeAssertion

func (t *CreateAssertionRequest_Config) MergeTcpResponseTimeAssertion(v TcpResponseTimeAssertion) error

MergeTcpResponseTimeAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided TcpResponseTimeAssertion

func (*CreateAssertionRequest_Config) MergeTcpResponseTimeWarnAssertion

func (t *CreateAssertionRequest_Config) MergeTcpResponseTimeWarnAssertion(v TcpResponseTimeWarnAssertion) error

MergeTcpResponseTimeWarnAssertion performs a merge with any union data inside the CreateAssertionRequest_Config, using the provided TcpResponseTimeWarnAssertion

func (*CreateAssertionRequest_Config) UnmarshalJSON

func (t *CreateAssertionRequest_Config) UnmarshalJSON(b []byte) error

type CreateComponentJSONRequestBody

type CreateComponentJSONRequestBody = CreateStatusPageComponentRequest

CreateComponentJSONRequestBody defines body for CreateComponent for application/json ContentType.

type CreateEnvironmentRequest

type CreateEnvironmentRequest struct {
	// IsDefault Whether this is the default environment for new monitors
	IsDefault *bool `json:"isDefault,omitempty"`

	// Name Human-readable environment name
	Name string `json:"name"`

	// Slug URL-safe identifier (lowercase alphanumeric, hyphens, underscores)
	Slug string `json:"slug"`

	// Variables Initial key-value variable pairs for this environment
	Variables *map[string]*string `json:"variables,omitempty"`
}

CreateEnvironmentRequest defines model for CreateEnvironmentRequest.

type CreateGroupJSONRequestBody

type CreateGroupJSONRequestBody = CreateStatusPageComponentGroupRequest

CreateGroupJSONRequestBody defines body for CreateGroup for application/json ContentType.

type CreateIncidentJSONRequestBody

type CreateIncidentJSONRequestBody = CreateStatusPageIncidentRequest

CreateIncidentJSONRequestBody defines body for CreateIncident for application/json ContentType.

type CreateInviteRequest

type CreateInviteRequest struct {
	// Email Email address to invite
	Email openapi_types.Email `json:"email"`

	// RoleOffered Role to assign on acceptance
	RoleOffered CreateInviteRequestRoleOffered `json:"roleOffered"`
}

CreateInviteRequest Invite a new member to the organization by email

type CreateInviteRequestRoleOffered

type CreateInviteRequestRoleOffered string

CreateInviteRequestRoleOffered Role to assign on acceptance

const (
	CreateInviteRequestRoleOfferedADMIN  CreateInviteRequestRoleOffered = "ADMIN"
	CreateInviteRequestRoleOfferedMEMBER CreateInviteRequestRoleOffered = "MEMBER"
	CreateInviteRequestRoleOfferedOWNER  CreateInviteRequestRoleOffered = "OWNER"
)

Defines values for CreateInviteRequestRoleOffered.

func (CreateInviteRequestRoleOffered) Valid

Valid indicates whether the value is a known member of the CreateInviteRequestRoleOffered enum.

type CreateMaintenanceWindowRequest

type CreateMaintenanceWindowRequest struct {
	// EndsAt Scheduled end of the maintenance window (ISO 8601)
	EndsAt time.Time `json:"endsAt"`

	// MonitorId Monitor to attach this maintenance window to; null for org-wide
	MonitorId *openapi_types.UUID `json:"monitorId,omitempty"`

	// Reason Human-readable reason for the maintenance
	Reason *string `json:"reason,omitempty"`

	// RepeatRule iCal RRULE for recurring windows (max 100 chars); null for one-time
	RepeatRule *string `json:"repeatRule,omitempty"`

	// StartsAt Scheduled start of the maintenance window (ISO 8601)
	StartsAt time.Time `json:"startsAt"`

	// SuppressAlerts Whether to suppress alerts during this window (default: true)
	SuppressAlerts *bool `json:"suppressAlerts,omitempty"`
}

CreateMaintenanceWindowRequest defines model for CreateMaintenanceWindowRequest.

type CreateManualIncidentRequest

type CreateManualIncidentRequest struct {
	// Body Detailed description or context for the incident
	Body *string `json:"body,omitempty"`

	// MonitorId Monitor to associate with this incident
	MonitorId *openapi_types.UUID `json:"monitorId,omitempty"`

	// Severity Incident severity: DOWN, DEGRADED, or MAINTENANCE
	Severity CreateManualIncidentRequestSeverity `json:"severity"`

	// Title Short summary of the incident
	Title string `json:"title"`
}

CreateManualIncidentRequest defines model for CreateManualIncidentRequest.

type CreateManualIncidentRequestSeverity

type CreateManualIncidentRequestSeverity string

CreateManualIncidentRequestSeverity Incident severity: DOWN, DEGRADED, or MAINTENANCE

const (
	CreateManualIncidentRequestSeverityDEGRADED    CreateManualIncidentRequestSeverity = "DEGRADED"
	CreateManualIncidentRequestSeverityDOWN        CreateManualIncidentRequestSeverity = "DOWN"
	CreateManualIncidentRequestSeverityMAINTENANCE CreateManualIncidentRequestSeverity = "MAINTENANCE"
)

Defines values for CreateManualIncidentRequestSeverity.

func (CreateManualIncidentRequestSeverity) Valid

Valid indicates whether the value is a known member of the CreateManualIncidentRequestSeverity enum.

type CreateMonitorRequest

type CreateMonitorRequest struct {
	// AlertChannelIds Alert channels to notify when this monitor triggers
	AlertChannelIds *[]*openapi_types.UUID `json:"alertChannelIds,omitempty"`

	// Assertions Assertions to evaluate against each check result
	Assertions *[]CreateAssertionRequest   `json:"assertions,omitempty"`
	Auth       *CreateMonitorRequest_Auth  `json:"auth,omitempty"`
	Config     CreateMonitorRequest_Config `json:"config"`

	// Enabled Whether the monitor is active (default: true)
	Enabled *bool `json:"enabled,omitempty"`

	// EnvironmentId Environment to associate with this monitor
	EnvironmentId *openapi_types.UUID `json:"environmentId,omitempty"`

	// FrequencySeconds Check frequency in seconds (30–86400, default: 60)
	FrequencySeconds *int32 `json:"frequencySeconds,omitempty"`

	// IncidentPolicy Request body for updating an incident policy
	IncidentPolicy *UpdateIncidentPolicyRequest `json:"incidentPolicy,omitempty"`

	// ManagedBy Who manages this monitor: DASHBOARD or CLI
	ManagedBy CreateMonitorRequestManagedBy `json:"managedBy"`

	// Name Human-readable name for this monitor
	Name string `json:"name"`

	// Regions Probe regions to run checks from, e.g. us-east, eu-west
	Regions *[]*string `json:"regions,omitempty"`

	// Tags Request body for adding tags to a monitor. Provide existing tag IDs, inline new tags, or both.
	Tags *AddMonitorTagsRequest `json:"tags,omitempty"`

	// Type Monitor protocol type
	Type CreateMonitorRequestType `json:"type"`
}

CreateMonitorRequest defines model for CreateMonitorRequest.

type CreateMonitorRequestManagedBy

type CreateMonitorRequestManagedBy string

CreateMonitorRequestManagedBy Who manages this monitor: DASHBOARD or CLI

const (
	CreateMonitorRequestManagedByCLI       CreateMonitorRequestManagedBy = "CLI"
	CreateMonitorRequestManagedByDASHBOARD CreateMonitorRequestManagedBy = "DASHBOARD"
	CreateMonitorRequestManagedByTERRAFORM CreateMonitorRequestManagedBy = "TERRAFORM"
)

Defines values for CreateMonitorRequestManagedBy.

func (CreateMonitorRequestManagedBy) Valid

Valid indicates whether the value is a known member of the CreateMonitorRequestManagedBy enum.

type CreateMonitorRequestType

type CreateMonitorRequestType string

CreateMonitorRequestType Monitor protocol type

const (
	CreateMonitorRequestTypeDNS       CreateMonitorRequestType = "DNS"
	CreateMonitorRequestTypeHEARTBEAT CreateMonitorRequestType = "HEARTBEAT"
	CreateMonitorRequestTypeHTTP      CreateMonitorRequestType = "HTTP"
	CreateMonitorRequestTypeICMP      CreateMonitorRequestType = "ICMP"
	CreateMonitorRequestTypeMCPSERVER CreateMonitorRequestType = "MCP_SERVER"
	CreateMonitorRequestTypeTCP       CreateMonitorRequestType = "TCP"
)

Defines values for CreateMonitorRequestType.

func (CreateMonitorRequestType) Valid

func (e CreateMonitorRequestType) Valid() bool

Valid indicates whether the value is a known member of the CreateMonitorRequestType enum.

type CreateMonitorRequest_Auth

type CreateMonitorRequest_Auth struct {
	// contains filtered or unexported fields
}

CreateMonitorRequest_Auth defines model for CreateMonitorRequest.Auth.

func (CreateMonitorRequest_Auth) AsApiKeyAuthConfig

func (t CreateMonitorRequest_Auth) AsApiKeyAuthConfig() (ApiKeyAuthConfig, error)

AsApiKeyAuthConfig returns the union data inside the CreateMonitorRequest_Auth as a ApiKeyAuthConfig

func (CreateMonitorRequest_Auth) AsBasicAuthConfig

func (t CreateMonitorRequest_Auth) AsBasicAuthConfig() (BasicAuthConfig, error)

AsBasicAuthConfig returns the union data inside the CreateMonitorRequest_Auth as a BasicAuthConfig

func (CreateMonitorRequest_Auth) AsBearerAuthConfig

func (t CreateMonitorRequest_Auth) AsBearerAuthConfig() (BearerAuthConfig, error)

AsBearerAuthConfig returns the union data inside the CreateMonitorRequest_Auth as a BearerAuthConfig

func (CreateMonitorRequest_Auth) AsHeaderAuthConfig

func (t CreateMonitorRequest_Auth) AsHeaderAuthConfig() (HeaderAuthConfig, error)

AsHeaderAuthConfig returns the union data inside the CreateMonitorRequest_Auth as a HeaderAuthConfig

func (*CreateMonitorRequest_Auth) FromApiKeyAuthConfig

func (t *CreateMonitorRequest_Auth) FromApiKeyAuthConfig(v ApiKeyAuthConfig) error

FromApiKeyAuthConfig overwrites any union data inside the CreateMonitorRequest_Auth as the provided ApiKeyAuthConfig

func (*CreateMonitorRequest_Auth) FromBasicAuthConfig

func (t *CreateMonitorRequest_Auth) FromBasicAuthConfig(v BasicAuthConfig) error

FromBasicAuthConfig overwrites any union data inside the CreateMonitorRequest_Auth as the provided BasicAuthConfig

func (*CreateMonitorRequest_Auth) FromBearerAuthConfig

func (t *CreateMonitorRequest_Auth) FromBearerAuthConfig(v BearerAuthConfig) error

FromBearerAuthConfig overwrites any union data inside the CreateMonitorRequest_Auth as the provided BearerAuthConfig

func (*CreateMonitorRequest_Auth) FromHeaderAuthConfig

func (t *CreateMonitorRequest_Auth) FromHeaderAuthConfig(v HeaderAuthConfig) error

FromHeaderAuthConfig overwrites any union data inside the CreateMonitorRequest_Auth as the provided HeaderAuthConfig

func (CreateMonitorRequest_Auth) MarshalJSON

func (t CreateMonitorRequest_Auth) MarshalJSON() ([]byte, error)

func (*CreateMonitorRequest_Auth) MergeApiKeyAuthConfig

func (t *CreateMonitorRequest_Auth) MergeApiKeyAuthConfig(v ApiKeyAuthConfig) error

MergeApiKeyAuthConfig performs a merge with any union data inside the CreateMonitorRequest_Auth, using the provided ApiKeyAuthConfig

func (*CreateMonitorRequest_Auth) MergeBasicAuthConfig

func (t *CreateMonitorRequest_Auth) MergeBasicAuthConfig(v BasicAuthConfig) error

MergeBasicAuthConfig performs a merge with any union data inside the CreateMonitorRequest_Auth, using the provided BasicAuthConfig

func (*CreateMonitorRequest_Auth) MergeBearerAuthConfig

func (t *CreateMonitorRequest_Auth) MergeBearerAuthConfig(v BearerAuthConfig) error

MergeBearerAuthConfig performs a merge with any union data inside the CreateMonitorRequest_Auth, using the provided BearerAuthConfig

func (*CreateMonitorRequest_Auth) MergeHeaderAuthConfig

func (t *CreateMonitorRequest_Auth) MergeHeaderAuthConfig(v HeaderAuthConfig) error

MergeHeaderAuthConfig performs a merge with any union data inside the CreateMonitorRequest_Auth, using the provided HeaderAuthConfig

func (*CreateMonitorRequest_Auth) UnmarshalJSON

func (t *CreateMonitorRequest_Auth) UnmarshalJSON(b []byte) error

type CreateMonitorRequest_Config

type CreateMonitorRequest_Config struct {
	// contains filtered or unexported fields
}

CreateMonitorRequest_Config defines model for CreateMonitorRequest.Config.

func (CreateMonitorRequest_Config) AsDnsMonitorConfig

func (t CreateMonitorRequest_Config) AsDnsMonitorConfig() (DnsMonitorConfig, error)

AsDnsMonitorConfig returns the union data inside the CreateMonitorRequest_Config as a DnsMonitorConfig

func (CreateMonitorRequest_Config) AsHeartbeatMonitorConfig

func (t CreateMonitorRequest_Config) AsHeartbeatMonitorConfig() (HeartbeatMonitorConfig, error)

AsHeartbeatMonitorConfig returns the union data inside the CreateMonitorRequest_Config as a HeartbeatMonitorConfig

func (CreateMonitorRequest_Config) AsHttpMonitorConfig

func (t CreateMonitorRequest_Config) AsHttpMonitorConfig() (HttpMonitorConfig, error)

AsHttpMonitorConfig returns the union data inside the CreateMonitorRequest_Config as a HttpMonitorConfig

func (CreateMonitorRequest_Config) AsIcmpMonitorConfig

func (t CreateMonitorRequest_Config) AsIcmpMonitorConfig() (IcmpMonitorConfig, error)

AsIcmpMonitorConfig returns the union data inside the CreateMonitorRequest_Config as a IcmpMonitorConfig

func (CreateMonitorRequest_Config) AsMcpServerMonitorConfig

func (t CreateMonitorRequest_Config) AsMcpServerMonitorConfig() (McpServerMonitorConfig, error)

AsMcpServerMonitorConfig returns the union data inside the CreateMonitorRequest_Config as a McpServerMonitorConfig

func (CreateMonitorRequest_Config) AsTcpMonitorConfig

func (t CreateMonitorRequest_Config) AsTcpMonitorConfig() (TcpMonitorConfig, error)

AsTcpMonitorConfig returns the union data inside the CreateMonitorRequest_Config as a TcpMonitorConfig

func (*CreateMonitorRequest_Config) FromDnsMonitorConfig

func (t *CreateMonitorRequest_Config) FromDnsMonitorConfig(v DnsMonitorConfig) error

FromDnsMonitorConfig overwrites any union data inside the CreateMonitorRequest_Config as the provided DnsMonitorConfig

func (*CreateMonitorRequest_Config) FromHeartbeatMonitorConfig

func (t *CreateMonitorRequest_Config) FromHeartbeatMonitorConfig(v HeartbeatMonitorConfig) error

FromHeartbeatMonitorConfig overwrites any union data inside the CreateMonitorRequest_Config as the provided HeartbeatMonitorConfig

func (*CreateMonitorRequest_Config) FromHttpMonitorConfig

func (t *CreateMonitorRequest_Config) FromHttpMonitorConfig(v HttpMonitorConfig) error

FromHttpMonitorConfig overwrites any union data inside the CreateMonitorRequest_Config as the provided HttpMonitorConfig

func (*CreateMonitorRequest_Config) FromIcmpMonitorConfig

func (t *CreateMonitorRequest_Config) FromIcmpMonitorConfig(v IcmpMonitorConfig) error

FromIcmpMonitorConfig overwrites any union data inside the CreateMonitorRequest_Config as the provided IcmpMonitorConfig

func (*CreateMonitorRequest_Config) FromMcpServerMonitorConfig

func (t *CreateMonitorRequest_Config) FromMcpServerMonitorConfig(v McpServerMonitorConfig) error

FromMcpServerMonitorConfig overwrites any union data inside the CreateMonitorRequest_Config as the provided McpServerMonitorConfig

func (*CreateMonitorRequest_Config) FromTcpMonitorConfig

func (t *CreateMonitorRequest_Config) FromTcpMonitorConfig(v TcpMonitorConfig) error

FromTcpMonitorConfig overwrites any union data inside the CreateMonitorRequest_Config as the provided TcpMonitorConfig

func (CreateMonitorRequest_Config) MarshalJSON

func (t CreateMonitorRequest_Config) MarshalJSON() ([]byte, error)

func (*CreateMonitorRequest_Config) MergeDnsMonitorConfig

func (t *CreateMonitorRequest_Config) MergeDnsMonitorConfig(v DnsMonitorConfig) error

MergeDnsMonitorConfig performs a merge with any union data inside the CreateMonitorRequest_Config, using the provided DnsMonitorConfig

func (*CreateMonitorRequest_Config) MergeHeartbeatMonitorConfig

func (t *CreateMonitorRequest_Config) MergeHeartbeatMonitorConfig(v HeartbeatMonitorConfig) error

MergeHeartbeatMonitorConfig performs a merge with any union data inside the CreateMonitorRequest_Config, using the provided HeartbeatMonitorConfig

func (*CreateMonitorRequest_Config) MergeHttpMonitorConfig

func (t *CreateMonitorRequest_Config) MergeHttpMonitorConfig(v HttpMonitorConfig) error

MergeHttpMonitorConfig performs a merge with any union data inside the CreateMonitorRequest_Config, using the provided HttpMonitorConfig

func (*CreateMonitorRequest_Config) MergeIcmpMonitorConfig

func (t *CreateMonitorRequest_Config) MergeIcmpMonitorConfig(v IcmpMonitorConfig) error

MergeIcmpMonitorConfig performs a merge with any union data inside the CreateMonitorRequest_Config, using the provided IcmpMonitorConfig

func (*CreateMonitorRequest_Config) MergeMcpServerMonitorConfig

func (t *CreateMonitorRequest_Config) MergeMcpServerMonitorConfig(v McpServerMonitorConfig) error

MergeMcpServerMonitorConfig performs a merge with any union data inside the CreateMonitorRequest_Config, using the provided McpServerMonitorConfig

func (*CreateMonitorRequest_Config) MergeTcpMonitorConfig

func (t *CreateMonitorRequest_Config) MergeTcpMonitorConfig(v TcpMonitorConfig) error

MergeTcpMonitorConfig performs a merge with any union data inside the CreateMonitorRequest_Config, using the provided TcpMonitorConfig

func (*CreateMonitorRequest_Config) UnmarshalJSON

func (t *CreateMonitorRequest_Config) UnmarshalJSON(b []byte) error

type CreateNotificationPolicyRequest

type CreateNotificationPolicyRequest struct {
	// Enabled Whether this policy is enabled (default true)
	Enabled *bool `json:"enabled,omitempty"`

	// Escalation Escalation chain defining which channels to notify; null preserves current
	Escalation EscalationChain `json:"escalation"`

	// MatchRules Match rules to evaluate (all must pass; omit or empty for catch-all)
	MatchRules *[]MatchRule `json:"matchRules,omitempty"`

	// Name Human-readable name for this policy
	Name string `json:"name"`

	// Priority Evaluation priority; higher value = evaluated first (default 0)
	Priority *int32 `json:"priority,omitempty"`
}

CreateNotificationPolicyRequest Request body for creating a notification policy

type CreateResourceGroupRequest

type CreateResourceGroupRequest struct {
	// AlertPolicyId Optional notification policy to apply for this group
	AlertPolicyId *openapi_types.UUID `json:"alertPolicyId,omitempty"`

	// ConfirmationDelaySeconds Confirmation delay in seconds before group incident creation (0–600)
	ConfirmationDelaySeconds *int32 `json:"confirmationDelaySeconds,omitempty"`

	// DefaultAlertChannels Default alert channel IDs applied to member monitors
	DefaultAlertChannels *[]*openapi_types.UUID `json:"defaultAlertChannels,omitempty"`

	// DefaultEnvironmentId Default environment ID applied to member monitors
	DefaultEnvironmentId *openapi_types.UUID `json:"defaultEnvironmentId,omitempty"`

	// DefaultFrequency Default check frequency in seconds applied to members (30–86400)
	DefaultFrequency *int32 `json:"defaultFrequency,omitempty"`

	// DefaultRegions Default regions applied to member monitors
	DefaultRegions *[]*string `json:"defaultRegions,omitempty"`

	// DefaultRetryStrategy Default retry strategy for member monitors; null clears
	DefaultRetryStrategy *RetryStrategy `json:"defaultRetryStrategy,omitempty"`

	// Description Optional description
	Description *string `json:"description,omitempty"`

	// HealthThresholdType Health threshold type: COUNT or PERCENTAGE
	HealthThresholdType *CreateResourceGroupRequestHealthThresholdType `json:"healthThresholdType,omitempty"`

	// HealthThresholdValue Health threshold value: count (0+) or percentage (0–100)
	HealthThresholdValue *float32 `json:"healthThresholdValue,omitempty"`

	// Name Human-readable name for this group
	Name string `json:"name"`

	// RecoveryCooldownMinutes Recovery cooldown in minutes after group incident resolves (0–60)
	RecoveryCooldownMinutes *int32 `json:"recoveryCooldownMinutes,omitempty"`

	// SuppressMemberAlerts Suppress member-level alert notifications when group manages alerting
	SuppressMemberAlerts *bool `json:"suppressMemberAlerts,omitempty"`
}

CreateResourceGroupRequest Request body for creating a resource group

type CreateResourceGroupRequestHealthThresholdType

type CreateResourceGroupRequestHealthThresholdType string

CreateResourceGroupRequestHealthThresholdType Health threshold type: COUNT or PERCENTAGE

const (
	CreateResourceGroupRequestHealthThresholdTypeCOUNT      CreateResourceGroupRequestHealthThresholdType = "COUNT"
	CreateResourceGroupRequestHealthThresholdTypePERCENTAGE CreateResourceGroupRequestHealthThresholdType = "PERCENTAGE"
)

Defines values for CreateResourceGroupRequestHealthThresholdType.

func (CreateResourceGroupRequestHealthThresholdType) Valid

Valid indicates whether the value is a known member of the CreateResourceGroupRequestHealthThresholdType enum.

type CreateSecretRequest

type CreateSecretRequest struct {
	// Key Unique secret key within the workspace (max 255 chars)
	Key string `json:"key"`

	// Value Secret value, stored encrypted (max 32KB)
	Value string `json:"value"`
}

CreateSecretRequest defines model for CreateSecretRequest.

type CreateStatusPageComponentGroupRequest

type CreateStatusPageComponentGroupRequest struct {
	// Collapsed Whether the group is collapsed by default (default: true)
	Collapsed *bool `json:"collapsed,omitempty"`

	// Description Optional group description
	Description *string `json:"description,omitempty"`

	// DisplayOrder Position in the group list
	DisplayOrder *int32 `json:"displayOrder,omitempty"`

	// Name Group display name
	Name string `json:"name"`
}

CreateStatusPageComponentGroupRequest defines model for CreateStatusPageComponentGroupRequest.

type CreateStatusPageComponentRequest

type CreateStatusPageComponentRequest struct {
	// Description Optional description shown on expand
	Description *string `json:"description,omitempty"`

	// DisplayOrder Position in the component list
	DisplayOrder *int32 `json:"displayOrder,omitempty"`

	// ExcludeFromOverall Exclude from overall status calculation (default: false, use true for third-party deps)
	ExcludeFromOverall *bool `json:"excludeFromOverall,omitempty"`

	// GroupId Component group ID for visual grouping
	GroupId *openapi_types.UUID `json:"groupId,omitempty"`

	// MonitorId Monitor ID (required when type=MONITOR)
	MonitorId *openapi_types.UUID `json:"monitorId,omitempty"`

	// Name Component display name
	Name string `json:"name"`

	// ResourceGroupId Resource group ID (required when type=GROUP)
	ResourceGroupId *openapi_types.UUID `json:"resourceGroupId,omitempty"`

	// ShowUptime Whether to show the uptime bar (default: true)
	ShowUptime *bool `json:"showUptime,omitempty"`

	// StartDate Date from which to start showing uptime data
	StartDate *openapi_types.Date `json:"startDate,omitempty"`

	// Type Component type: MONITOR, GROUP, or STATIC
	Type CreateStatusPageComponentRequestType `json:"type"`
}

CreateStatusPageComponentRequest defines model for CreateStatusPageComponentRequest.

type CreateStatusPageComponentRequestType

type CreateStatusPageComponentRequestType string

CreateStatusPageComponentRequestType Component type: MONITOR, GROUP, or STATIC

const (
	CreateStatusPageComponentRequestTypeGROUP   CreateStatusPageComponentRequestType = "GROUP"
	CreateStatusPageComponentRequestTypeMONITOR CreateStatusPageComponentRequestType = "MONITOR"
	CreateStatusPageComponentRequestTypeSTATIC  CreateStatusPageComponentRequestType = "STATIC"
)

Defines values for CreateStatusPageComponentRequestType.

func (CreateStatusPageComponentRequestType) Valid

Valid indicates whether the value is a known member of the CreateStatusPageComponentRequestType enum.

type CreateStatusPageIncidentRequest

type CreateStatusPageIncidentRequest struct {
	// AffectedComponents Component IDs affected by this incident
	AffectedComponents *[]AffectedComponent `json:"affectedComponents,omitempty"`

	// AutoResolve Auto-resolve at scheduledUntil (default: false)
	AutoResolve *bool `json:"autoResolve,omitempty"`

	// Body Initial update body in markdown
	Body string `json:"body"`

	// Impact Impact level: NONE, MINOR, MAJOR, or CRITICAL
	Impact CreateStatusPageIncidentRequestImpact `json:"impact"`

	// NotifySubscribers Whether to email confirmed subscribers about this incident (default: true)
	NotifySubscribers *bool `json:"notifySubscribers,omitempty"`

	// Scheduled Whether this is a scheduled maintenance (default: false)
	Scheduled *bool `json:"scheduled,omitempty"`

	// ScheduledFor Maintenance start time (required when scheduled=true)
	ScheduledFor *time.Time `json:"scheduledFor,omitempty"`

	// ScheduledUntil Maintenance end time
	ScheduledUntil *time.Time `json:"scheduledUntil,omitempty"`

	// Status Initial status (default: INVESTIGATING)
	Status *CreateStatusPageIncidentRequestStatus `json:"status,omitempty"`

	// Title Customer-facing incident title
	Title string `json:"title"`
}

CreateStatusPageIncidentRequest defines model for CreateStatusPageIncidentRequest.

type CreateStatusPageIncidentRequestImpact

type CreateStatusPageIncidentRequestImpact string

CreateStatusPageIncidentRequestImpact Impact level: NONE, MINOR, MAJOR, or CRITICAL

const (
	CreateStatusPageIncidentRequestImpactCRITICAL CreateStatusPageIncidentRequestImpact = "CRITICAL"
	CreateStatusPageIncidentRequestImpactMAJOR    CreateStatusPageIncidentRequestImpact = "MAJOR"
	CreateStatusPageIncidentRequestImpactMINOR    CreateStatusPageIncidentRequestImpact = "MINOR"
	CreateStatusPageIncidentRequestImpactNONE     CreateStatusPageIncidentRequestImpact = "NONE"
)

Defines values for CreateStatusPageIncidentRequestImpact.

func (CreateStatusPageIncidentRequestImpact) Valid

Valid indicates whether the value is a known member of the CreateStatusPageIncidentRequestImpact enum.

type CreateStatusPageIncidentRequestStatus

type CreateStatusPageIncidentRequestStatus string

CreateStatusPageIncidentRequestStatus Initial status (default: INVESTIGATING)

const (
	CreateStatusPageIncidentRequestStatusIDENTIFIED    CreateStatusPageIncidentRequestStatus = "IDENTIFIED"
	CreateStatusPageIncidentRequestStatusINVESTIGATING CreateStatusPageIncidentRequestStatus = "INVESTIGATING"
	CreateStatusPageIncidentRequestStatusMONITORING    CreateStatusPageIncidentRequestStatus = "MONITORING"
	CreateStatusPageIncidentRequestStatusRESOLVED      CreateStatusPageIncidentRequestStatus = "RESOLVED"
)

Defines values for CreateStatusPageIncidentRequestStatus.

func (CreateStatusPageIncidentRequestStatus) Valid

Valid indicates whether the value is a known member of the CreateStatusPageIncidentRequestStatus enum.

type CreateStatusPageIncidentUpdateRequest

type CreateStatusPageIncidentUpdateRequest struct {
	// AffectedComponents Updated affected components; null preserves current
	AffectedComponents *[]AffectedComponent `json:"affectedComponents,omitempty"`

	// Body Update body in markdown
	Body string `json:"body"`

	// NotifySubscribers Whether to email confirmed subscribers about this update (default: true)
	NotifySubscribers *bool `json:"notifySubscribers,omitempty"`

	// Status Incident status at this point in the timeline
	Status CreateStatusPageIncidentUpdateRequestStatus `json:"status"`
}

CreateStatusPageIncidentUpdateRequest defines model for CreateStatusPageIncidentUpdateRequest.

type CreateStatusPageIncidentUpdateRequestStatus

type CreateStatusPageIncidentUpdateRequestStatus string

CreateStatusPageIncidentUpdateRequestStatus Incident status at this point in the timeline

const (
	CreateStatusPageIncidentUpdateRequestStatusIDENTIFIED    CreateStatusPageIncidentUpdateRequestStatus = "IDENTIFIED"
	CreateStatusPageIncidentUpdateRequestStatusINVESTIGATING CreateStatusPageIncidentUpdateRequestStatus = "INVESTIGATING"
	CreateStatusPageIncidentUpdateRequestStatusMONITORING    CreateStatusPageIncidentUpdateRequestStatus = "MONITORING"
	CreateStatusPageIncidentUpdateRequestStatusRESOLVED      CreateStatusPageIncidentUpdateRequestStatus = "RESOLVED"
)

Defines values for CreateStatusPageIncidentUpdateRequestStatus.

func (CreateStatusPageIncidentUpdateRequestStatus) Valid

Valid indicates whether the value is a known member of the CreateStatusPageIncidentUpdateRequestStatus enum.

type CreateStatusPageRequest

type CreateStatusPageRequest struct {
	// Branding Updated branding configuration; null preserves current
	Branding *StatusPageBranding `json:"branding,omitempty"`

	// Description Optional description shown below the page header
	Description *string `json:"description,omitempty"`

	// Enabled Whether the page is enabled (default: true)
	Enabled *bool `json:"enabled,omitempty"`

	// IncidentMode Incident mode: MANUAL, REVIEW, or AUTOMATIC (default: AUTOMATIC)
	IncidentMode *CreateStatusPageRequestIncidentMode `json:"incidentMode,omitempty"`

	// Name Human-readable name for this status page
	Name string `json:"name"`

	// Slug URL slug (lowercase, hyphens, globally unique)
	Slug string `json:"slug"`

	// Visibility Page visibility: PUBLIC, PASSWORD, or IP_RESTRICTED (default: PUBLIC)
	Visibility *CreateStatusPageRequestVisibility `json:"visibility,omitempty"`
}

CreateStatusPageRequest defines model for CreateStatusPageRequest.

type CreateStatusPageRequestIncidentMode

type CreateStatusPageRequestIncidentMode string

CreateStatusPageRequestIncidentMode Incident mode: MANUAL, REVIEW, or AUTOMATIC (default: AUTOMATIC)

const (
	CreateStatusPageRequestIncidentModeAUTOMATIC CreateStatusPageRequestIncidentMode = "AUTOMATIC"
	CreateStatusPageRequestIncidentModeMANUAL    CreateStatusPageRequestIncidentMode = "MANUAL"
	CreateStatusPageRequestIncidentModeREVIEW    CreateStatusPageRequestIncidentMode = "REVIEW"
)

Defines values for CreateStatusPageRequestIncidentMode.

func (CreateStatusPageRequestIncidentMode) Valid

Valid indicates whether the value is a known member of the CreateStatusPageRequestIncidentMode enum.

type CreateStatusPageRequestVisibility

type CreateStatusPageRequestVisibility string

CreateStatusPageRequestVisibility Page visibility: PUBLIC, PASSWORD, or IP_RESTRICTED (default: PUBLIC)

const (
	CreateStatusPageRequestVisibilityIPRESTRICTED CreateStatusPageRequestVisibility = "IP_RESTRICTED"
	CreateStatusPageRequestVisibilityPASSWORD     CreateStatusPageRequestVisibility = "PASSWORD"
	CreateStatusPageRequestVisibilityPUBLIC       CreateStatusPageRequestVisibility = "PUBLIC"
)

Defines values for CreateStatusPageRequestVisibility.

func (CreateStatusPageRequestVisibility) Valid

Valid indicates whether the value is a known member of the CreateStatusPageRequestVisibility enum.

type CreateTagRequest

type CreateTagRequest struct {
	// Color Hex color code (defaults to #6B7280 if omitted)
	Color *string `json:"color,omitempty"`

	// Name Tag name, unique within the org
	Name string `json:"name"`
}

CreateTagRequest Request body for creating a tag

type CreateWebhookEndpointRequest

type CreateWebhookEndpointRequest struct {
	// Description Optional human-readable description
	Description *string `json:"description,omitempty"`

	// SubscribedEvents Event types to deliver, e.g. monitor.created, incident.resolved
	SubscribedEvents []string `json:"subscribedEvents"`

	// Url HTTPS endpoint that receives webhook event payloads
	Url string `json:"url"`
}

CreateWebhookEndpointRequest defines model for CreateWebhookEndpointRequest.

type CreateWorkspaceRequest

type CreateWorkspaceRequest struct {
	// Name Workspace name
	Name string `json:"name"`
}

CreateWorkspaceRequest Create a new workspace within the organization

type CursorPage

type CursorPage struct {
	// Data Items on this page
	Data []map[string]interface{} `json:"data"`

	// HasMore Whether more results exist beyond this page
	HasMore bool `json:"hasMore"`

	// NextCursor Opaque cursor for the next page; null when there are no more results
	NextCursor *string `json:"nextCursor"`
}

CursorPage Cursor-paginated response for time-series and append-only data

type CursorPageCheckResultDto

type CursorPageCheckResultDto struct {
	// Data Items on this page
	Data []CheckResultDto `json:"data"`

	// HasMore Whether more results exist beyond this page
	HasMore bool `json:"hasMore"`

	// NextCursor Opaque cursor for the next page; null when there are no more results
	NextCursor *string `json:"nextCursor"`
}

CursorPageCheckResultDto Cursor-paginated response for time-series and append-only data

type CursorPageServiceCatalogDto

type CursorPageServiceCatalogDto struct {
	// Data Items on this page
	Data []ServiceCatalogDto `json:"data"`

	// HasMore Whether more results exist beyond this page
	HasMore bool `json:"hasMore"`

	// NextCursor Opaque cursor for the next page; null when there are no more results
	NextCursor *string `json:"nextCursor"`
}

CursorPageServiceCatalogDto Cursor-paginated response for time-series and append-only data

type DashboardOverviewDto

type DashboardOverviewDto struct {
	// Incidents Incident summary counters
	Incidents IncidentsSummaryDto `json:"incidents"`

	// Monitors Dashboard summary counters for monitors
	Monitors MonitorsSummaryDto `json:"monitors"`
}

DashboardOverviewDto Combined dashboard overview for monitors and incidents

type DekRotationResultDto

type DekRotationResultDto struct {
	// ChannelsReEncrypted Number of alert channels re-encrypted with the new DEK
	ChannelsReEncrypted int32 `json:"channelsReEncrypted"`

	// NewDekVersion DEK version after rotation
	NewDekVersion int32 `json:"newDekVersion"`

	// PreviousDekVersion DEK version before rotation
	PreviousDekVersion int32 `json:"previousDekVersion"`

	// RotatedAt Timestamp when the rotation was performed
	RotatedAt time.Time `json:"rotatedAt"`

	// SecretsReEncrypted Number of secrets re-encrypted with the new DEK
	SecretsReEncrypted int32 `json:"secretsReEncrypted"`
}

DekRotationResultDto Result of a data encryption key rotation operation

type DeleteChannelResult

type DeleteChannelResult struct {
	// AffectedPolicies Number of notification policies whose escalation steps were modified
	AffectedPolicies int32 `json:"affectedPolicies"`

	// DisabledPolicies Number of notification policies disabled because they had no remaining channels
	DisabledPolicies int32 `json:"disabledPolicies"`
}

DeleteChannelResult Summary of policies affected by channel deletion

type DeliveryAttemptDto

type DeliveryAttemptDto struct {
	// AttemptNumber 1-based attempt number
	AttemptNumber int32              `json:"attemptNumber"`
	AttemptedAt   time.Time          `json:"attemptedAt"`
	DeliveryId    openapi_types.UUID `json:"deliveryId"`

	// ErrorMessage Error message if the attempt failed
	ErrorMessage *string `json:"errorMessage"`

	// ExternalId External identifier (e.g. PagerDuty dedup_key, SES MessageId, webhook delivery UUID)
	ExternalId *string            `json:"externalId"`
	Id         openapi_types.UUID `json:"id"`

	// RequestHeaders HTTP request headers sent to the external service
	RequestHeaders *map[string]*string `json:"requestHeaders"`

	// RequestPayload JSON payload sent to the external service
	RequestPayload *string `json:"requestPayload"`

	// ResponseBody Response body from the external service (truncated)
	ResponseBody *string `json:"responseBody"`

	// ResponseStatusCode HTTP response status code from the external service
	ResponseStatusCode *int32 `json:"responseStatusCode"`

	// ResponseTimeMs Round-trip time in milliseconds
	ResponseTimeMs *int32 `json:"responseTimeMs"`

	// Status Outcome: SUCCESS, FAILED, TIMEOUT, ERROR
	Status string `json:"status"`
}

DeliveryAttemptDto Single delivery attempt with request/response audit data

type DeployLockDto

type DeployLockDto struct {
	// ExpiresAt Timestamp when the lock automatically expires
	ExpiresAt time.Time `json:"expiresAt"`

	// Id Unique lock identifier
	Id openapi_types.UUID `json:"id"`

	// LockedAt Timestamp when the lock was acquired
	LockedAt time.Time `json:"lockedAt"`

	// LockedBy Identity of the lock holder (e.g. CLI session ID, username)
	LockedBy string `json:"lockedBy"`
}

DeployLockDto Represents an active deploy lock for a workspace

type DiscordChannelConfig

type DiscordChannelConfig struct {
	ChannelType string `json:"channelType"`

	// MentionRoleId Optional Discord role ID to mention in notifications
	MentionRoleId *string `json:"mentionRoleId,omitempty"`

	// WebhookUrl Discord webhook URL
	WebhookUrl *string `json:"webhookUrl,omitempty"`
}

DiscordChannelConfig defines model for DiscordChannelConfig.

type Dns

type Dns struct {
	// Attempts DNS resolution attempts
	Attempts  *[]*map[string]*map[string]interface{} `json:"attempts,omitempty"`
	CheckType string                                 `json:"check_type"`

	// FailureKind Kind of DNS failure, if any
	FailureKind *string `json:"failureKind,omitempty"`

	// Hostname Target hostname
	Hostname *string `json:"hostname,omitempty"`

	// Records Resolved DNS records keyed by record type
	Records *map[string]*[]*map[string]*map[string]interface{} `json:"records,omitempty"`

	// RequestedTypes Requested DNS record types
	RequestedTypes *[]*string `json:"requestedTypes,omitempty"`

	// UsedResolver Resolver used for lookup
	UsedResolver *string `json:"usedResolver,omitempty"`
}

Dns defines model for Dns.

type DnsExpectedCnameAssertion

type DnsExpectedCnameAssertion struct {
	Type string `json:"type"`

	// Value Expected CNAME target the resolution must include
	Value *string `json:"value,omitempty"`
}

DnsExpectedCnameAssertion defines model for DnsExpectedCnameAssertion.

type DnsExpectedIpsAssertion

type DnsExpectedIpsAssertion struct {
	// Ips Allowed IP addresses; at least one resolved address must match
	Ips  *[]string `json:"ips,omitempty"`
	Type string    `json:"type"`
}

DnsExpectedIpsAssertion defines model for DnsExpectedIpsAssertion.

type DnsMaxAnswersAssertion

type DnsMaxAnswersAssertion struct {
	// Max Maximum number of answers allowed for that record type
	Max *int32 `json:"max,omitempty"`

	// RecordType DNS record type whose answer count is checked
	RecordType *string `json:"recordType,omitempty"`
	Type       string  `json:"type"`
}

DnsMaxAnswersAssertion defines model for DnsMaxAnswersAssertion.

type DnsMinAnswersAssertion

type DnsMinAnswersAssertion struct {
	// Min Minimum number of answers required for that record type
	Min *int32 `json:"min,omitempty"`

	// RecordType DNS record type whose answer count is checked
	RecordType *string `json:"recordType,omitempty"`
	Type       string  `json:"type"`
}

DnsMinAnswersAssertion defines model for DnsMinAnswersAssertion.

type DnsMonitorConfig

type DnsMonitorConfig struct {
	// Hostname Domain name to resolve
	Hostname *string `json:"hostname,omitempty"`

	// Nameservers Custom nameservers to query (uses system defaults if omitted)
	Nameservers *[]*string `json:"nameservers,omitempty"`

	// RecordTypes DNS record types to query: A, AAAA, CNAME, MX, NS, TXT, SRV, SOA, CAA, PTR
	RecordTypes *[]*DnsMonitorConfigRecordTypes `json:"recordTypes,omitempty"`

	// TimeoutMs Per-query timeout in milliseconds
	TimeoutMs *int32 `json:"timeoutMs,omitempty"`

	// TotalTimeoutMs Total timeout for all queries in milliseconds
	TotalTimeoutMs *int32 `json:"totalTimeoutMs,omitempty"`
}

DnsMonitorConfig defines model for DnsMonitorConfig.

type DnsMonitorConfigRecordTypes

type DnsMonitorConfigRecordTypes string

DnsMonitorConfigRecordTypes DNS record types to query: A, AAAA, CNAME, MX, NS, TXT, SRV, SOA, CAA, PTR

const (
	DnsMonitorConfigRecordTypesA     DnsMonitorConfigRecordTypes = "A"
	DnsMonitorConfigRecordTypesAAAA  DnsMonitorConfigRecordTypes = "AAAA"
	DnsMonitorConfigRecordTypesCAA   DnsMonitorConfigRecordTypes = "CAA"
	DnsMonitorConfigRecordTypesCNAME DnsMonitorConfigRecordTypes = "CNAME"
	DnsMonitorConfigRecordTypesMX    DnsMonitorConfigRecordTypes = "MX"
	DnsMonitorConfigRecordTypesNS    DnsMonitorConfigRecordTypes = "NS"
	DnsMonitorConfigRecordTypesPTR   DnsMonitorConfigRecordTypes = "PTR"
	DnsMonitorConfigRecordTypesSOA   DnsMonitorConfigRecordTypes = "SOA"
	DnsMonitorConfigRecordTypesSRV   DnsMonitorConfigRecordTypes = "SRV"
	DnsMonitorConfigRecordTypesTXT   DnsMonitorConfigRecordTypes = "TXT"
)

Defines values for DnsMonitorConfigRecordTypes.

func (DnsMonitorConfigRecordTypes) Valid

Valid indicates whether the value is a known member of the DnsMonitorConfigRecordTypes enum.

type DnsRecordContainsAssertion

type DnsRecordContainsAssertion struct {
	// RecordType DNS record type to assert on (A, AAAA, CNAME, MX, TXT)
	RecordType *string `json:"recordType,omitempty"`

	// Substring Substring that must appear in a matching record value
	Substring *string `json:"substring,omitempty"`
	Type      string  `json:"type"`
}

DnsRecordContainsAssertion defines model for DnsRecordContainsAssertion.

type DnsRecordEqualsAssertion

type DnsRecordEqualsAssertion struct {
	// RecordType DNS record type to assert on (A, AAAA, CNAME, MX, TXT)
	RecordType *string `json:"recordType,omitempty"`
	Type       string  `json:"type"`

	// Value Expected DNS record value for an exact match
	Value *string `json:"value,omitempty"`
}

DnsRecordEqualsAssertion defines model for DnsRecordEqualsAssertion.

type DnsResolvesAssertion

type DnsResolvesAssertion = AssertionConfig

DnsResolvesAssertion New assertion configuration (full replacement)

type DnsResponseTimeAssertion

type DnsResponseTimeAssertion struct {
	// MaxMs Maximum allowed DNS resolution time in milliseconds
	MaxMs *int32 `json:"maxMs,omitempty"`
	Type  string `json:"type"`
}

DnsResponseTimeAssertion defines model for DnsResponseTimeAssertion.

type DnsResponseTimeWarnAssertion

type DnsResponseTimeWarnAssertion struct {
	Type string `json:"type"`

	// WarnMs DNS resolution time in milliseconds that triggers a warning only
	WarnMs *int32 `json:"warnMs,omitempty"`
}

DnsResponseTimeWarnAssertion defines model for DnsResponseTimeWarnAssertion.

type DnsTtlHighAssertion

type DnsTtlHighAssertion struct {
	// MaxTtl Maximum TTL in seconds before a high-TTL warning is raised
	MaxTtl *int32 `json:"maxTtl,omitempty"`
	Type   string `json:"type"`
}

DnsTtlHighAssertion defines model for DnsTtlHighAssertion.

type DnsTtlLowAssertion

type DnsTtlLowAssertion struct {
	// MinTtl Minimum acceptable TTL in seconds before a warning is raised
	MinTtl *int32 `json:"minTtl,omitempty"`
	Type   string `json:"type"`
}

DnsTtlLowAssertion defines model for DnsTtlLowAssertion.

type DnsTxtContainsAssertion

type DnsTxtContainsAssertion struct {
	// Substring Substring that must appear in at least one TXT record
	Substring *string `json:"substring,omitempty"`
	Type      string  `json:"type"`
}

DnsTxtContainsAssertion defines model for DnsTxtContainsAssertion.

type EmailChannelConfig

type EmailChannelConfig struct {
	ChannelType string `json:"channelType"`

	// Recipients Email addresses to send notifications to
	Recipients *[]openapi_types.Email `json:"recipients,omitempty"`
}

EmailChannelConfig defines model for EmailChannelConfig.

type EntitlementDto

type EntitlementDto struct {
	// DefaultValue Plan-tier default value before overrides
	DefaultValue int64 `json:"defaultValue"`

	// Key Entitlement key
	Key string `json:"key"`

	// Overridden Whether this entitlement has an org-level override
	Overridden bool `json:"overridden"`

	// Value Effective limit value (overrides applied)
	Value int64 `json:"value"`
}

EntitlementDto A single resolved entitlement for the organization

type EnvironmentDto

type EnvironmentDto struct {
	// CreatedAt Timestamp when the environment was created
	CreatedAt time.Time `json:"createdAt"`

	// Id Unique environment identifier
	Id openapi_types.UUID `json:"id"`

	// IsDefault Whether this is the default environment for new monitors
	IsDefault bool `json:"isDefault"`

	// MonitorCount Number of monitors using this environment
	MonitorCount int32 `json:"monitorCount"`

	// Name Human-readable environment name
	Name string `json:"name"`

	// OrgId Organization this environment belongs to
	OrgId int32 `json:"orgId"`

	// Slug URL-safe identifier
	Slug string `json:"slug"`

	// UpdatedAt Timestamp when the environment was last updated
	UpdatedAt time.Time `json:"updatedAt"`

	// Variables Key-value variable pairs available for interpolation
	Variables map[string]string `json:"variables"`
}

EnvironmentDto Environment with variable substitutions for monitor configs

type EscalationChain

type EscalationChain struct {
	// OnReopen Action when a resolved incident reopens
	OnReopen *string `json:"onReopen,omitempty"`

	// OnResolve Action when the incident resolves
	OnResolve *string `json:"onResolve,omitempty"`

	// Steps Ordered escalation steps, evaluated in sequence
	Steps []EscalationStep `json:"steps"`
}

EscalationChain Escalation chain defining which channels to notify; null preserves current

type EscalationStep

type EscalationStep struct {
	// ChannelIds Alert channel IDs to notify in this step
	ChannelIds []openapi_types.UUID `json:"channelIds"`

	// DelayMinutes Minutes to wait before executing this step (0 = immediate)
	DelayMinutes *int32 `json:"delayMinutes,omitempty"`

	// RepeatIntervalSeconds Repeat notification interval in seconds until acknowledged
	RepeatIntervalSeconds *int32 `json:"repeatIntervalSeconds,omitempty"`

	// RequireAck Whether an acknowledgment is required before escalating
	RequireAck *bool `json:"requireAck,omitempty"`
}

EscalationStep Ordered escalation steps, evaluated in sequence

type FailureDetail

type FailureDetail struct {
	// MonitorId Monitor ID that failed
	MonitorId openapi_types.UUID `json:"monitorId"`

	// Reason Human-readable reason for the failure
	Reason string `json:"reason"`
}

FailureDetail Details about a single monitor that failed the bulk action

type Get3Params

type Get3Params struct {
	IncludeMetrics *bool `form:"includeMetrics,omitempty" json:"includeMetrics,omitempty"`
}

Get3Params defines parameters for Get3.

type GetBatchComponentUptimeParams

type GetBatchComponentUptimeParams struct {
	// Period Time window
	Period *GetBatchComponentUptimeParamsPeriod `form:"period,omitempty" json:"period,omitempty"`
}

GetBatchComponentUptimeParams defines parameters for GetBatchComponentUptime.

type GetBatchComponentUptimeParamsPeriod

type GetBatchComponentUptimeParamsPeriod string

GetBatchComponentUptimeParamsPeriod defines parameters for GetBatchComponentUptime.

const (
	GetBatchComponentUptimeParamsPeriodN1y  GetBatchComponentUptimeParamsPeriod = "1y"
	GetBatchComponentUptimeParamsPeriodN30d GetBatchComponentUptimeParamsPeriod = "30d"
	GetBatchComponentUptimeParamsPeriodN7d  GetBatchComponentUptimeParamsPeriod = "7d"
	GetBatchComponentUptimeParamsPeriodN90d GetBatchComponentUptimeParamsPeriod = "90d"
)

Defines values for GetBatchComponentUptimeParamsPeriod.

func (GetBatchComponentUptimeParamsPeriod) Valid

Valid indicates whether the value is a known member of the GetBatchComponentUptimeParamsPeriod enum.

type GetComponentUptimeParams

type GetComponentUptimeParams struct {
	// Period Time window
	Period *GetComponentUptimeParamsPeriod `form:"period,omitempty" json:"period,omitempty"`
}

GetComponentUptimeParams defines parameters for GetComponentUptime.

type GetComponentUptimeParamsPeriod

type GetComponentUptimeParamsPeriod string

GetComponentUptimeParamsPeriod defines parameters for GetComponentUptime.

const (
	GetComponentUptimeParamsPeriodN1y  GetComponentUptimeParamsPeriod = "1y"
	GetComponentUptimeParamsPeriodN30d GetComponentUptimeParamsPeriod = "30d"
	GetComponentUptimeParamsPeriodN7d  GetComponentUptimeParamsPeriod = "7d"
	GetComponentUptimeParamsPeriodN90d GetComponentUptimeParamsPeriod = "90d"
)

Defines values for GetComponentUptimeParamsPeriod.

func (GetComponentUptimeParamsPeriod) Valid

Valid indicates whether the value is a known member of the GetComponentUptimeParamsPeriod enum.

type GetResultsParams

type GetResultsParams struct {
	// From Start of time range (ISO 8601, inclusive); defaults to 24 hours ago
	From *time.Time `form:"from,omitempty" json:"from,omitempty"`

	// To End of time range (ISO 8601, inclusive); defaults to now
	To *time.Time `form:"to,omitempty" json:"to,omitempty"`

	// Cursor Opaque cursor from a previous response for pagination
	Cursor *string `form:"cursor,omitempty" json:"cursor,omitempty"`

	// Limit Maximum results per page (1–200)
	Limit *int32 `form:"limit,omitempty" json:"limit,omitempty"`

	// Region Filter by region (e.g. us-east)
	Region *string `form:"region,omitempty" json:"region,omitempty"`

	// Passed Filter by pass/fail status
	Passed *bool `form:"passed,omitempty" json:"passed,omitempty"`
}

GetResultsParams defines parameters for GetResults.

type GetScheduledMaintenancesParams

type GetScheduledMaintenancesParams struct {
	// Status Filter by status (e.g. scheduled, in_progress, verifying, completed)
	Status *[]string `form:"status,omitempty" json:"status,omitempty"`
}

GetScheduledMaintenancesParams defines parameters for GetScheduledMaintenances.

type GetServiceUptimeParams

type GetServiceUptimeParams struct {
	// Period Time window
	Period *GetServiceUptimeParamsPeriod `form:"period,omitempty" json:"period,omitempty"`

	// Granularity Bucket granularity
	Granularity *GetServiceUptimeParamsGranularity `form:"granularity,omitempty" json:"granularity,omitempty"`
}

GetServiceUptimeParams defines parameters for GetServiceUptime.

type GetServiceUptimeParamsGranularity

type GetServiceUptimeParamsGranularity string

GetServiceUptimeParamsGranularity defines parameters for GetServiceUptime.

const (
	Daily   GetServiceUptimeParamsGranularity = "daily"
	Hourly  GetServiceUptimeParamsGranularity = "hourly"
	Monthly GetServiceUptimeParamsGranularity = "monthly"
)

Defines values for GetServiceUptimeParamsGranularity.

func (GetServiceUptimeParamsGranularity) Valid

Valid indicates whether the value is a known member of the GetServiceUptimeParamsGranularity enum.

type GetServiceUptimeParamsPeriod

type GetServiceUptimeParamsPeriod string

GetServiceUptimeParamsPeriod defines parameters for GetServiceUptime.

Defines values for GetServiceUptimeParamsPeriod.

func (GetServiceUptimeParamsPeriod) Valid

Valid indicates whether the value is a known member of the GetServiceUptimeParamsPeriod enum.

type GetSummaryParams

type GetSummaryParams struct {
	// ChartWindow Chart window: 24h returns hourly buckets, 7d/30d/90d return daily buckets
	ChartWindow *GetSummaryParamsChartWindow `form:"chartWindow,omitempty" json:"chartWindow,omitempty"`
}

GetSummaryParams defines parameters for GetSummary.

type GetSummaryParamsChartWindow

type GetSummaryParamsChartWindow string

GetSummaryParamsChartWindow defines parameters for GetSummary.

const (
	GetSummaryParamsChartWindowN24h GetSummaryParamsChartWindow = "24h"
	GetSummaryParamsChartWindowN30d GetSummaryParamsChartWindow = "30d"
	GetSummaryParamsChartWindowN7d  GetSummaryParamsChartWindow = "7d"
	GetSummaryParamsChartWindowN90d GetSummaryParamsChartWindow = "90d"
)

Defines values for GetSummaryParamsChartWindow.

func (GetSummaryParamsChartWindow) Valid

Valid indicates whether the value is a known member of the GetSummaryParamsChartWindow enum.

type GetUptimeParams

type GetUptimeParams struct {
	// Window Time window for uptime calculation
	Window *GetUptimeParamsWindow `form:"window,omitempty" json:"window,omitempty"`
}

GetUptimeParams defines parameters for GetUptime.

type GetUptimeParamsWindow

type GetUptimeParamsWindow string

GetUptimeParamsWindow defines parameters for GetUptime.

const (
	GetUptimeParamsWindowN24h GetUptimeParamsWindow = "24h"
	GetUptimeParamsWindowN30d GetUptimeParamsWindow = "30d"
	GetUptimeParamsWindowN7d  GetUptimeParamsWindow = "7d"
	GetUptimeParamsWindowN90d GetUptimeParamsWindow = "90d"
)

Defines values for GetUptimeParamsWindow.

func (GetUptimeParamsWindow) Valid

func (e GetUptimeParamsWindow) Valid() bool

Valid indicates whether the value is a known member of the GetUptimeParamsWindow enum.

type GlobalStatusSummaryDto

type GlobalStatusSummaryDto struct {
	// ActiveIncidentCount Total number of active incidents across all services
	ActiveIncidentCount int64 `json:"activeIncidentCount"`

	// DegradedCount Number of services with degraded status
	DegradedCount int32 `json:"degradedCount"`

	// MaintenanceCount Number of services currently under maintenance
	MaintenanceCount int32 `json:"maintenanceCount"`

	// MajorOutageCount Number of services with major outage
	MajorOutageCount int32 `json:"majorOutageCount"`

	// OperationalCount Number of services currently fully operational
	OperationalCount int32 `json:"operationalCount"`

	// PartialOutageCount Number of services with partial outage
	PartialOutageCount int32 `json:"partialOutageCount"`

	// ServicesWithIssues Services that are not fully operational
	ServicesWithIssues []ServiceCatalogDto `json:"servicesWithIssues"`

	// TotalServices Total number of services in the catalog
	TotalServices int32 `json:"totalServices"`

	// UnknownCount Number of services with unknown or null status
	UnknownCount int32 `json:"unknownCount"`
}

GlobalStatusSummaryDto Global status summary across all subscribed vendor services

type GroupComponentOrder

type GroupComponentOrder struct {
	// GroupId Group these components belong to
	GroupId *openapi_types.UUID `json:"groupId,omitempty"`

	// Positions Ordered component IDs with their within-group display order
	Positions []ComponentPosition `json:"positions"`
}

GroupComponentOrder Component ordering within a single group

type HeaderAuthConfig

type HeaderAuthConfig struct {
	// HeaderName Custom HTTP header name for the secret value
	HeaderName *string `json:"headerName,omitempty"`
	Type       string  `json:"type"`

	// VaultSecretId Vault secret ID for the header value
	VaultSecretId *openapi_types.UUID `json:"vaultSecretId,omitempty"`
}

HeaderAuthConfig defines model for HeaderAuthConfig.

type HeaderValueAssertion

type HeaderValueAssertion struct {
	// Expected Expected value to compare against
	Expected *string `json:"expected,omitempty"`

	// HeaderName HTTP header name to assert on
	HeaderName *string `json:"headerName,omitempty"`

	// Operator Comparison operator (equals, contains, less_than, greater_than, etc.)
	Operator *HeaderValueAssertionOperator `json:"operator,omitempty"`
	Type     string                        `json:"type"`
}

HeaderValueAssertion defines model for HeaderValueAssertion.

type HeaderValueAssertionOperator

type HeaderValueAssertionOperator string

HeaderValueAssertionOperator Comparison operator (equals, contains, less_than, greater_than, etc.)

const (
	HeaderValueAssertionOperatorContains    HeaderValueAssertionOperator = "contains"
	HeaderValueAssertionOperatorEquals      HeaderValueAssertionOperator = "equals"
	HeaderValueAssertionOperatorGreaterThan HeaderValueAssertionOperator = "greater_than"
	HeaderValueAssertionOperatorLessThan    HeaderValueAssertionOperator = "less_than"
	HeaderValueAssertionOperatorMatches     HeaderValueAssertionOperator = "matches"
	HeaderValueAssertionOperatorRange       HeaderValueAssertionOperator = "range"
)

Defines values for HeaderValueAssertionOperator.

func (HeaderValueAssertionOperator) Valid

Valid indicates whether the value is a known member of the HeaderValueAssertionOperator enum.

type HeartbeatIntervalDriftAssertion

type HeartbeatIntervalDriftAssertion struct {
	// MaxDeviationPercent Max percent drift from expected ping interval before warning (non-fatal)
	MaxDeviationPercent *int32 `json:"maxDeviationPercent,omitempty"`
	Type                string `json:"type"`
}

HeartbeatIntervalDriftAssertion defines model for HeartbeatIntervalDriftAssertion.

type HeartbeatMaxIntervalAssertion

type HeartbeatMaxIntervalAssertion struct {
	// MaxSeconds Maximum allowed gap in seconds between consecutive heartbeat pings
	MaxSeconds *int32 `json:"maxSeconds,omitempty"`
	Type       string `json:"type"`
}

HeartbeatMaxIntervalAssertion defines model for HeartbeatMaxIntervalAssertion.

type HeartbeatMonitorConfig

type HeartbeatMonitorConfig struct {
	// ExpectedInterval Expected heartbeat interval in seconds
	ExpectedInterval *int32 `json:"expectedInterval,omitempty"`

	// GracePeriod Grace period in seconds before marking as down
	GracePeriod *int32 `json:"gracePeriod,omitempty"`
}

HeartbeatMonitorConfig defines model for HeartbeatMonitorConfig.

type HeartbeatPayloadContainsAssertion

type HeartbeatPayloadContainsAssertion struct {
	// Path JSONPath expression into the heartbeat ping JSON payload
	Path *string `json:"path,omitempty"`
	Type string  `json:"type"`

	// Value Expected value to compare against at that path
	Value *string `json:"value,omitempty"`
}

HeartbeatPayloadContainsAssertion defines model for HeartbeatPayloadContainsAssertion.

type HeartbeatReceivedAssertion

type HeartbeatReceivedAssertion = AssertionConfig

HeartbeatReceivedAssertion New assertion configuration (full replacement)

type Http

type Http struct {
	// BodyTruncated Whether the response body was truncated before storage
	BodyTruncated *bool  `json:"bodyTruncated,omitempty"`
	CheckType     string `json:"check_type"`

	// Timing Request phase timing breakdown
	Timing *map[string]*map[string]interface{} `json:"timing,omitempty"`
}

Http defines model for Http.

type HttpMonitorConfig

type HttpMonitorConfig struct {
	// ContentType Content-Type header value for the request body
	ContentType *string `json:"contentType,omitempty"`

	// CustomHeaders Additional HTTP headers to include in requests
	CustomHeaders *map[string]*string `json:"customHeaders,omitempty"`

	// Method HTTP method: GET, POST, PUT, PATCH, DELETE, or HEAD
	Method *HttpMonitorConfigMethod `json:"method,omitempty"`

	// RequestBody Request body content for POST/PUT/PATCH methods
	RequestBody *string `json:"requestBody,omitempty"`

	// Url Target URL to send requests to
	Url *string `json:"url,omitempty"`

	// VerifyTls Whether to verify TLS certificates (default: true)
	VerifyTls *bool `json:"verifyTls,omitempty"`
}

HttpMonitorConfig defines model for HttpMonitorConfig.

type HttpMonitorConfigMethod

type HttpMonitorConfigMethod string

HttpMonitorConfigMethod HTTP method: GET, POST, PUT, PATCH, DELETE, or HEAD

const (
	HttpMonitorConfigMethodDELETE HttpMonitorConfigMethod = "DELETE"
	HttpMonitorConfigMethodGET    HttpMonitorConfigMethod = "GET"
	HttpMonitorConfigMethodHEAD   HttpMonitorConfigMethod = "HEAD"
	HttpMonitorConfigMethodPATCH  HttpMonitorConfigMethod = "PATCH"
	HttpMonitorConfigMethodPOST   HttpMonitorConfigMethod = "POST"
	HttpMonitorConfigMethodPUT    HttpMonitorConfigMethod = "PUT"
)

Defines values for HttpMonitorConfigMethod.

func (HttpMonitorConfigMethod) Valid

func (e HttpMonitorConfigMethod) Valid() bool

Valid indicates whether the value is a known member of the HttpMonitorConfigMethod enum.

type Icmp

type Icmp struct {
	// AvgRttMs Average round-trip time in ms
	AvgRttMs  *float64 `json:"avgRttMs,omitempty"`
	CheckType string   `json:"check_type"`

	// Host Target host
	Host *string `json:"host,omitempty"`

	// JitterMs Jitter in ms
	JitterMs *float64 `json:"jitterMs,omitempty"`

	// MaxRttMs Maximum round-trip time in ms
	MaxRttMs *float64 `json:"maxRttMs,omitempty"`

	// MinRttMs Minimum round-trip time in ms
	MinRttMs *float64 `json:"minRttMs,omitempty"`

	// PacketLoss Packet loss percentage
	PacketLoss *float64 `json:"packetLoss,omitempty"`

	// PacketsReceived Number of ICMP packets received
	PacketsReceived *int32 `json:"packetsReceived,omitempty"`

	// PacketsSent Number of ICMP packets sent
	PacketsSent *int32 `json:"packetsSent,omitempty"`
}

Icmp defines model for Icmp.

type IcmpMonitorConfig

type IcmpMonitorConfig struct {
	// Host Target hostname or IP address to ping
	Host *string `json:"host,omitempty"`

	// PacketCount Number of ICMP packets to send
	PacketCount *int32 `json:"packetCount,omitempty"`

	// TimeoutMs Ping timeout in milliseconds
	TimeoutMs *int32 `json:"timeoutMs,omitempty"`
}

IcmpMonitorConfig defines model for IcmpMonitorConfig.

type IcmpPacketLossAssertion

type IcmpPacketLossAssertion struct {
	// MaxPercent Maximum allowed packet loss percentage before the check fails (0–100)
	MaxPercent *float64 `json:"maxPercent,omitempty"`
	Type       string   `json:"type"`
}

IcmpPacketLossAssertion defines model for IcmpPacketLossAssertion.

type IcmpReachableAssertion

type IcmpReachableAssertion = AssertionConfig

IcmpReachableAssertion New assertion configuration (full replacement)

type IcmpResponseTimeAssertion

type IcmpResponseTimeAssertion struct {
	// MaxMs Maximum average ICMP round-trip time in milliseconds
	MaxMs *int32 `json:"maxMs,omitempty"`
	Type  string `json:"type"`
}

IcmpResponseTimeAssertion defines model for IcmpResponseTimeAssertion.

type IcmpResponseTimeWarnAssertion

type IcmpResponseTimeWarnAssertion struct {
	Type string `json:"type"`

	// WarnMs ICMP round-trip time in milliseconds that triggers a warning only
	WarnMs *int32 `json:"warnMs,omitempty"`
}

IcmpResponseTimeWarnAssertion defines model for IcmpResponseTimeWarnAssertion.

type IncidentDetailDto

type IncidentDetailDto struct {
	// Incident Incident triggered by a monitor check failure or manual creation
	Incident            IncidentDto                    `json:"incident"`
	StatusPageIncidents *[]LinkedStatusPageIncidentDto `json:"statusPageIncidents"`
	Updates             []IncidentUpdateDto            `json:"updates"`
}

IncidentDetailDto defines model for IncidentDetailDto.

type IncidentDto

type IncidentDto struct {
	// AffectedComponents Service components affected by this incident
	AffectedComponents *[]*string `json:"affectedComponents"`

	// AffectedRegions Probe regions that observed the failure
	AffectedRegions []string `json:"affectedRegions"`

	// ConfirmedAt Timestamp when the incident was confirmed (multi-region confirmation)
	ConfirmedAt *time.Time `json:"confirmedAt"`

	// CooldownUntil Cooldown window end; new incidents suppressed until this time
	CooldownUntil *time.Time `json:"cooldownUntil"`

	// CreatedAt Timestamp when the incident record was created
	CreatedAt time.Time `json:"createdAt"`

	// CreatedByUserId User who created the incident (manual incidents only)
	CreatedByUserId *int32 `json:"createdByUserId"`

	// ExternalRef External reference ID (e.g. PagerDuty incident ID)
	ExternalRef *string `json:"externalRef"`

	// Id Unique incident identifier
	Id openapi_types.UUID `json:"id"`

	// MonitorId Monitor that triggered the incident; null for service or manual incidents
	MonitorId *openapi_types.UUID `json:"monitorId"`

	// MonitorName Name of the associated monitor; populated on list responses
	MonitorName *string `json:"monitorName"`

	// MonitorType Type of the associated monitor; populated on list responses
	MonitorType *string `json:"monitorType"`

	// OrganizationId Organization this incident belongs to
	OrganizationId int32 `json:"organizationId"`

	// ReopenCount Number of times this incident has been reopened
	ReopenCount int32 `json:"reopenCount"`

	// ResolutionReason How the incident was resolved (AUTO_RECOVERED, MANUAL, etc.)
	ResolutionReason *IncidentDtoResolutionReason `json:"resolutionReason"`

	// ResolvedAt Timestamp when the incident was resolved
	ResolvedAt *time.Time `json:"resolvedAt"`

	// ResourceGroupId Resource group that owns this incident; null when not group-managed
	ResourceGroupId *openapi_types.UUID `json:"resourceGroupId"`

	// ResourceGroupName Name of the resource group; populated on list responses
	ResourceGroupName *string `json:"resourceGroupName"`

	// ServiceId Linked service catalog ID; null for monitor incidents
	ServiceId *openapi_types.UUID `json:"serviceId"`

	// ServiceIncidentId Linked vendor service incident ID; null for monitor incidents
	ServiceIncidentId *openapi_types.UUID `json:"serviceIncidentId"`

	// ServiceName Name of the associated service; populated on list responses
	ServiceName *string `json:"serviceName"`

	// ServiceSlug Slug of the associated service; populated on list responses
	ServiceSlug *string `json:"serviceSlug"`

	// Severity Severity level: DOWN, DEGRADED, or MAINTENANCE
	Severity IncidentDtoSeverity `json:"severity"`

	// Shortlink Short URL linking to the incident details
	Shortlink *string `json:"shortlink"`

	// Source Incident origin: MONITOR, SERVICE, or MANUAL
	Source IncidentDtoSource `json:"source"`

	// StartedAt Timestamp when the incident was detected or created
	StartedAt *time.Time `json:"startedAt"`

	// Status Current lifecycle status (OPEN, RESOLVED, etc.)
	Status IncidentDtoStatus `json:"status"`

	// StatusPageVisible Whether this incident is visible on the status page
	StatusPageVisible bool `json:"statusPageVisible"`

	// Title Short summary of the incident; null for auto-generated incidents
	Title *string `json:"title"`

	// TriggeredByRule Human-readable description of the trigger rule that fired
	TriggeredByRule *string `json:"triggeredByRule"`

	// UpdatedAt Timestamp when the incident was last updated
	UpdatedAt time.Time `json:"updatedAt"`
}

IncidentDto Incident triggered by a monitor check failure or manual creation

type IncidentDtoResolutionReason

type IncidentDtoResolutionReason string

IncidentDtoResolutionReason How the incident was resolved (AUTO_RECOVERED, MANUAL, etc.)

const (
	IncidentDtoResolutionReasonAUTORECOVERED IncidentDtoResolutionReason = "AUTO_RECOVERED"
	IncidentDtoResolutionReasonAUTORESOLVED  IncidentDtoResolutionReason = "AUTO_RESOLVED"
	IncidentDtoResolutionReasonMANUAL        IncidentDtoResolutionReason = "MANUAL"
)

Defines values for IncidentDtoResolutionReason.

func (IncidentDtoResolutionReason) Valid

Valid indicates whether the value is a known member of the IncidentDtoResolutionReason enum.

type IncidentDtoSeverity

type IncidentDtoSeverity string

IncidentDtoSeverity Severity level: DOWN, DEGRADED, or MAINTENANCE

const (
	IncidentDtoSeverityDEGRADED    IncidentDtoSeverity = "DEGRADED"
	IncidentDtoSeverityDOWN        IncidentDtoSeverity = "DOWN"
	IncidentDtoSeverityMAINTENANCE IncidentDtoSeverity = "MAINTENANCE"
)

Defines values for IncidentDtoSeverity.

func (IncidentDtoSeverity) Valid

func (e IncidentDtoSeverity) Valid() bool

Valid indicates whether the value is a known member of the IncidentDtoSeverity enum.

type IncidentDtoSource

type IncidentDtoSource string

IncidentDtoSource Incident origin: MONITOR, SERVICE, or MANUAL

const (
	IncidentDtoSourceAUTOMATIC     IncidentDtoSource = "AUTOMATIC"
	IncidentDtoSourceMANUAL        IncidentDtoSource = "MANUAL"
	IncidentDtoSourceMONITORS      IncidentDtoSource = "MONITORS"
	IncidentDtoSourceRESOURCEGROUP IncidentDtoSource = "RESOURCE_GROUP"
	IncidentDtoSourceSTATUSDATA    IncidentDtoSource = "STATUS_DATA"
)

Defines values for IncidentDtoSource.

func (IncidentDtoSource) Valid

func (e IncidentDtoSource) Valid() bool

Valid indicates whether the value is a known member of the IncidentDtoSource enum.

type IncidentDtoStatus

type IncidentDtoStatus string

IncidentDtoStatus Current lifecycle status (OPEN, RESOLVED, etc.)

const (
	IncidentDtoStatusCONFIRMED IncidentDtoStatus = "CONFIRMED"
	IncidentDtoStatusRESOLVED  IncidentDtoStatus = "RESOLVED"
	IncidentDtoStatusTRIGGERED IncidentDtoStatus = "TRIGGERED"
	IncidentDtoStatusWATCHING  IncidentDtoStatus = "WATCHING"
)

Defines values for IncidentDtoStatus.

func (IncidentDtoStatus) Valid

func (e IncidentDtoStatus) Valid() bool

Valid indicates whether the value is a known member of the IncidentDtoStatus enum.

type IncidentFilterParams

type IncidentFilterParams struct {
	EnvironmentId   *openapi_types.UUID          `json:"environmentId"`
	MonitorId       openapi_types.UUID           `json:"monitorId"`
	Page            int32                        `json:"page"`
	ResourceGroupId openapi_types.UUID           `json:"resourceGroupId"`
	ServiceId       openapi_types.UUID           `json:"serviceId"`
	Severity        IncidentFilterParamsSeverity `json:"severity"`
	Size            int32                        `json:"size"`
	Source          IncidentFilterParamsSource   `json:"source"`
	StartedFrom     *time.Time                   `json:"startedFrom"`
	StartedTo       *time.Time                   `json:"startedTo"`
	Status          IncidentFilterParamsStatus   `json:"status"`
	TagId           *openapi_types.UUID          `json:"tagId"`
}

IncidentFilterParams defines model for IncidentFilterParams.

type IncidentFilterParamsSeverity

type IncidentFilterParamsSeverity string

IncidentFilterParamsSeverity defines model for IncidentFilterParams.Severity.

const (
	DEGRADED    IncidentFilterParamsSeverity = "DEGRADED"
	DOWN        IncidentFilterParamsSeverity = "DOWN"
	MAINTENANCE IncidentFilterParamsSeverity = "MAINTENANCE"
)

Defines values for IncidentFilterParamsSeverity.

func (IncidentFilterParamsSeverity) Valid

Valid indicates whether the value is a known member of the IncidentFilterParamsSeverity enum.

type IncidentFilterParamsSource

type IncidentFilterParamsSource string

IncidentFilterParamsSource defines model for IncidentFilterParams.Source.

const (
	IncidentFilterParamsSourceAUTOMATIC     IncidentFilterParamsSource = "AUTOMATIC"
	IncidentFilterParamsSourceMANUAL        IncidentFilterParamsSource = "MANUAL"
	IncidentFilterParamsSourceMONITORS      IncidentFilterParamsSource = "MONITORS"
	IncidentFilterParamsSourceRESOURCEGROUP IncidentFilterParamsSource = "RESOURCE_GROUP"
	IncidentFilterParamsSourceSTATUSDATA    IncidentFilterParamsSource = "STATUS_DATA"
)

Defines values for IncidentFilterParamsSource.

func (IncidentFilterParamsSource) Valid

func (e IncidentFilterParamsSource) Valid() bool

Valid indicates whether the value is a known member of the IncidentFilterParamsSource enum.

type IncidentFilterParamsStatus

type IncidentFilterParamsStatus string

IncidentFilterParamsStatus defines model for IncidentFilterParams.Status.

const (
	IncidentFilterParamsStatusCONFIRMED IncidentFilterParamsStatus = "CONFIRMED"
	IncidentFilterParamsStatusRESOLVED  IncidentFilterParamsStatus = "RESOLVED"
	IncidentFilterParamsStatusTRIGGERED IncidentFilterParamsStatus = "TRIGGERED"
	IncidentFilterParamsStatusWATCHING  IncidentFilterParamsStatus = "WATCHING"
)

Defines values for IncidentFilterParamsStatus.

func (IncidentFilterParamsStatus) Valid

func (e IncidentFilterParamsStatus) Valid() bool

Valid indicates whether the value is a known member of the IncidentFilterParamsStatus enum.

type IncidentPolicyDto

type IncidentPolicyDto struct {
	// CheckFrequencySeconds Monitor check frequency in seconds (only set in internal API responses)
	CheckFrequencySeconds *int32 `json:"checkFrequencySeconds"`

	// Confirmation Multi-region confirmation settings
	Confirmation ConfirmationPolicy `json:"confirmation"`

	// CreatedAt Timestamp when the policy was created
	CreatedAt time.Time `json:"createdAt"`

	// Id Unique incident policy identifier
	Id openapi_types.UUID `json:"id"`

	// MonitorId Monitor this policy is attached to
	MonitorId openapi_types.UUID `json:"monitorId"`

	// MonitorRegionCount Number of regions configured on the monitor (only set in internal API responses)
	MonitorRegionCount *int32 `json:"monitorRegionCount"`

	// Recovery Auto-recovery settings
	Recovery RecoveryPolicy `json:"recovery"`

	// TriggerRules Array of trigger rules defining when an incident should be raised
	TriggerRules []TriggerRule `json:"triggerRules"`

	// UpdatedAt Timestamp when the policy was last updated
	UpdatedAt time.Time `json:"updatedAt"`
}

IncidentPolicyDto Incident detection, confirmation, and recovery policy for a monitor

type IncidentRef

type IncidentRef struct {
	// Id Status page incident ID
	Id openapi_types.UUID `json:"id"`

	// Impact Incident impact level
	Impact string `json:"impact"`

	// Title Incident title
	Title string `json:"title"`
}

IncidentRef Lightweight reference to an incident overlapping this day

type IncidentUpdateDto

type IncidentUpdateDto struct {
	Body              *string                     `json:"body"`
	CreatedAt         time.Time                   `json:"createdAt"`
	CreatedBy         IncidentUpdateDtoCreatedBy  `json:"createdBy"`
	Id                openapi_types.UUID          `json:"id"`
	IncidentId        openapi_types.UUID          `json:"incidentId"`
	NewStatus         *IncidentUpdateDtoNewStatus `json:"newStatus"`
	NotifySubscribers bool                        `json:"notifySubscribers"`
	OldStatus         *IncidentUpdateDtoOldStatus `json:"oldStatus"`
}

IncidentUpdateDto defines model for IncidentUpdateDto.

type IncidentUpdateDtoCreatedBy

type IncidentUpdateDtoCreatedBy string

IncidentUpdateDtoCreatedBy defines model for IncidentUpdateDto.CreatedBy.

const (
	IncidentUpdateDtoCreatedBySYSTEM IncidentUpdateDtoCreatedBy = "SYSTEM"
	IncidentUpdateDtoCreatedByUSER   IncidentUpdateDtoCreatedBy = "USER"
)

Defines values for IncidentUpdateDtoCreatedBy.

func (IncidentUpdateDtoCreatedBy) Valid

func (e IncidentUpdateDtoCreatedBy) Valid() bool

Valid indicates whether the value is a known member of the IncidentUpdateDtoCreatedBy enum.

type IncidentUpdateDtoNewStatus

type IncidentUpdateDtoNewStatus string

IncidentUpdateDtoNewStatus defines model for IncidentUpdateDto.NewStatus.

const (
	IncidentUpdateDtoNewStatusCONFIRMED IncidentUpdateDtoNewStatus = "CONFIRMED"
	IncidentUpdateDtoNewStatusRESOLVED  IncidentUpdateDtoNewStatus = "RESOLVED"
	IncidentUpdateDtoNewStatusTRIGGERED IncidentUpdateDtoNewStatus = "TRIGGERED"
	IncidentUpdateDtoNewStatusWATCHING  IncidentUpdateDtoNewStatus = "WATCHING"
)

Defines values for IncidentUpdateDtoNewStatus.

func (IncidentUpdateDtoNewStatus) Valid

func (e IncidentUpdateDtoNewStatus) Valid() bool

Valid indicates whether the value is a known member of the IncidentUpdateDtoNewStatus enum.

type IncidentUpdateDtoOldStatus

type IncidentUpdateDtoOldStatus string

IncidentUpdateDtoOldStatus defines model for IncidentUpdateDto.OldStatus.

const (
	IncidentUpdateDtoOldStatusCONFIRMED IncidentUpdateDtoOldStatus = "CONFIRMED"
	IncidentUpdateDtoOldStatusRESOLVED  IncidentUpdateDtoOldStatus = "RESOLVED"
	IncidentUpdateDtoOldStatusTRIGGERED IncidentUpdateDtoOldStatus = "TRIGGERED"
	IncidentUpdateDtoOldStatusWATCHING  IncidentUpdateDtoOldStatus = "WATCHING"
)

Defines values for IncidentUpdateDtoOldStatus.

func (IncidentUpdateDtoOldStatus) Valid

func (e IncidentUpdateDtoOldStatus) Valid() bool

Valid indicates whether the value is a known member of the IncidentUpdateDtoOldStatus enum.

type IncidentsSummaryDto

type IncidentsSummaryDto struct {
	Active        int64    `json:"active"`
	Mttr30d       *float64 `json:"mttr30d"`
	ResolvedToday int64    `json:"resolvedToday"`
}

IncidentsSummaryDto Incident summary counters

type IntegrationConfigSchemaDto

type IntegrationConfigSchemaDto struct {
	ChannelFields    []IntegrationFieldDto `json:"channelFields"`
	ConnectionFields []IntegrationFieldDto `json:"connectionFields"`
}

IntegrationConfigSchemaDto defines model for IntegrationConfigSchemaDto.

type IntegrationDto

type IntegrationDto struct {
	AuthType         string                         `json:"authType"`
	ConfigSchema     IntegrationConfigSchemaDto     `json:"configSchema"`
	Description      string                         `json:"description"`
	Lifecycle        string                         `json:"lifecycle"`
	LogoUrl          string                         `json:"logoUrl"`
	Name             string                         `json:"name"`
	SetupGuideUrl    string                         `json:"setupGuideUrl"`
	TierAvailability IntegrationDtoTierAvailability `json:"tierAvailability"`
	Type             string                         `json:"type"`
}

IntegrationDto defines model for IntegrationDto.

type IntegrationDtoTierAvailability

type IntegrationDtoTierAvailability string

IntegrationDtoTierAvailability defines model for IntegrationDto.TierAvailability.

const (
	IntegrationDtoTierAvailabilityBUSINESS   IntegrationDtoTierAvailability = "BUSINESS"
	IntegrationDtoTierAvailabilityENTERPRISE IntegrationDtoTierAvailability = "ENTERPRISE"
	IntegrationDtoTierAvailabilityFREE       IntegrationDtoTierAvailability = "FREE"
	IntegrationDtoTierAvailabilityPRO        IntegrationDtoTierAvailability = "PRO"
	IntegrationDtoTierAvailabilitySTARTER    IntegrationDtoTierAvailability = "STARTER"
	IntegrationDtoTierAvailabilityTEAM       IntegrationDtoTierAvailability = "TEAM"
)

Defines values for IntegrationDtoTierAvailability.

func (IntegrationDtoTierAvailability) Valid

Valid indicates whether the value is a known member of the IntegrationDtoTierAvailability enum.

type IntegrationFieldDto

type IntegrationFieldDto struct {
	Default     *string    `json:"default,omitempty"`
	HelpText    *string    `json:"helpText,omitempty"`
	Key         string     `json:"key"`
	Label       string     `json:"label"`
	Options     *[]*string `json:"options,omitempty"`
	Placeholder *string    `json:"placeholder,omitempty"`
	Required    bool       `json:"required"`
	Sensitive   bool       `json:"sensitive"`
	Type        string     `json:"type"`
}

IntegrationFieldDto defines model for IntegrationFieldDto.

type InviteDto

type InviteDto struct {
	// ConsumedAt Timestamp when the invite was accepted; null if not yet used
	ConsumedAt *time.Time `json:"consumedAt"`

	// Email Email address the invite was sent to
	Email string `json:"email"`

	// ExpiresAt Timestamp when the invite expires
	ExpiresAt time.Time `json:"expiresAt"`

	// InviteId Unique invite identifier
	InviteId int32 `json:"inviteId"`

	// RevokedAt Timestamp when the invite was revoked; null if active
	RevokedAt *time.Time `json:"revokedAt"`

	// RoleOffered Role that will be assigned to the invitee on acceptance
	RoleOffered InviteDtoRoleOffered `json:"roleOffered"`
}

InviteDto Organization invite sent to an email address

type InviteDtoRoleOffered

type InviteDtoRoleOffered string

InviteDtoRoleOffered Role that will be assigned to the invitee on acceptance

const (
	InviteDtoRoleOfferedADMIN  InviteDtoRoleOffered = "ADMIN"
	InviteDtoRoleOfferedMEMBER InviteDtoRoleOffered = "MEMBER"
	InviteDtoRoleOfferedOWNER  InviteDtoRoleOffered = "OWNER"
)

Defines values for InviteDtoRoleOffered.

func (InviteDtoRoleOffered) Valid

func (e InviteDtoRoleOffered) Valid() bool

Valid indicates whether the value is a known member of the InviteDtoRoleOffered enum.

type JsonPathAssertion

type JsonPathAssertion struct {
	// Expected Expected value to compare against
	Expected *string `json:"expected,omitempty"`

	// Operator Comparison operator (equals, contains, less_than, greater_than, etc.)
	Operator *JsonPathAssertionOperator `json:"operator,omitempty"`

	// Path JSONPath expression to extract a value from the response body
	Path *string `json:"path,omitempty"`
	Type string  `json:"type"`
}

JsonPathAssertion defines model for JsonPathAssertion.

type JsonPathAssertionOperator

type JsonPathAssertionOperator string

JsonPathAssertionOperator Comparison operator (equals, contains, less_than, greater_than, etc.)

const (
	JsonPathAssertionOperatorContains    JsonPathAssertionOperator = "contains"
	JsonPathAssertionOperatorEquals      JsonPathAssertionOperator = "equals"
	JsonPathAssertionOperatorGreaterThan JsonPathAssertionOperator = "greater_than"
	JsonPathAssertionOperatorLessThan    JsonPathAssertionOperator = "less_than"
	JsonPathAssertionOperatorMatches     JsonPathAssertionOperator = "matches"
	JsonPathAssertionOperatorRange       JsonPathAssertionOperator = "range"
)

Defines values for JsonPathAssertionOperator.

func (JsonPathAssertionOperator) Valid

func (e JsonPathAssertionOperator) Valid() bool

Valid indicates whether the value is a known member of the JsonPathAssertionOperator enum.

type KeyInfo

type KeyInfo struct {
	// CreatedAt When the key was created
	CreatedAt time.Time `json:"createdAt"`

	// ExpiresAt When the key expires (null = never)
	ExpiresAt *time.Time `json:"expiresAt"`

	// Id Key ID
	Id int32 `json:"id"`

	// LastUsedAt Last time the key was used
	LastUsedAt *time.Time `json:"lastUsedAt"`

	// Name Human-readable key name
	Name string `json:"name"`
}

KeyInfo API key metadata

type LinkedStatusPageIncidentDto

type LinkedStatusPageIncidentDto struct {
	Id             openapi_types.UUID                `json:"id"`
	Impact         LinkedStatusPageIncidentDtoImpact `json:"impact"`
	PublishedAt    *time.Time                        `json:"publishedAt"`
	Scheduled      bool                              `json:"scheduled"`
	Status         LinkedStatusPageIncidentDtoStatus `json:"status"`
	StatusPageId   openapi_types.UUID                `json:"statusPageId"`
	StatusPageName string                            `json:"statusPageName"`
	StatusPageSlug string                            `json:"statusPageSlug"`
	Title          string                            `json:"title"`
}

LinkedStatusPageIncidentDto defines model for LinkedStatusPageIncidentDto.

type LinkedStatusPageIncidentDtoImpact

type LinkedStatusPageIncidentDtoImpact string

LinkedStatusPageIncidentDtoImpact defines model for LinkedStatusPageIncidentDto.Impact.

const (
	LinkedStatusPageIncidentDtoImpactCRITICAL LinkedStatusPageIncidentDtoImpact = "CRITICAL"
	LinkedStatusPageIncidentDtoImpactMAJOR    LinkedStatusPageIncidentDtoImpact = "MAJOR"
	LinkedStatusPageIncidentDtoImpactMINOR    LinkedStatusPageIncidentDtoImpact = "MINOR"
	LinkedStatusPageIncidentDtoImpactNONE     LinkedStatusPageIncidentDtoImpact = "NONE"
)

Defines values for LinkedStatusPageIncidentDtoImpact.

func (LinkedStatusPageIncidentDtoImpact) Valid

Valid indicates whether the value is a known member of the LinkedStatusPageIncidentDtoImpact enum.

type LinkedStatusPageIncidentDtoStatus

type LinkedStatusPageIncidentDtoStatus string

LinkedStatusPageIncidentDtoStatus defines model for LinkedStatusPageIncidentDto.Status.

const (
	LinkedStatusPageIncidentDtoStatusIDENTIFIED    LinkedStatusPageIncidentDtoStatus = "IDENTIFIED"
	LinkedStatusPageIncidentDtoStatusINVESTIGATING LinkedStatusPageIncidentDtoStatus = "INVESTIGATING"
	LinkedStatusPageIncidentDtoStatusMONITORING    LinkedStatusPageIncidentDtoStatus = "MONITORING"
	LinkedStatusPageIncidentDtoStatusRESOLVED      LinkedStatusPageIncidentDtoStatus = "RESOLVED"
)

Defines values for LinkedStatusPageIncidentDtoStatus.

func (LinkedStatusPageIncidentDtoStatus) Valid

Valid indicates whether the value is a known member of the LinkedStatusPageIncidentDtoStatus enum.

type List1Params

type List1Params struct {
	Pageable Pageable `form:"pageable" json:"pageable"`
}

List1Params defines parameters for List1.

type List2Params

type List2Params struct {
	Pageable Pageable `form:"pageable" json:"pageable"`
}

List2Params defines parameters for List2.

type List3Params

type List3Params struct {
	Pageable Pageable `form:"pageable" json:"pageable"`
}

List3Params defines parameters for List3.

type List8Params

type List8Params struct {
	// Enabled Filter by enabled state
	Enabled *bool `form:"enabled,omitempty" json:"enabled,omitempty"`

	// Type Filter by monitor type
	Type *List8ParamsType `form:"type,omitempty" json:"type,omitempty"`

	// ManagedBy Filter by managed-by source
	ManagedBy *List8ParamsManagedBy `form:"managedBy,omitempty" json:"managedBy,omitempty"`

	// Tags Filter by tag names, comma-separated (e.g. prod,critical)
	Tags *string `form:"tags,omitempty" json:"tags,omitempty"`

	// Search Case-insensitive name search
	Search *string `form:"search,omitempty" json:"search,omitempty"`

	// EnvironmentId Filter by environment ID
	EnvironmentId *openapi_types.UUID `form:"environmentId,omitempty" json:"environmentId,omitempty"`
	Pageable      Pageable            `form:"pageable" json:"pageable"`
}

List8Params defines parameters for List8.

type List8ParamsManagedBy

type List8ParamsManagedBy string

List8ParamsManagedBy defines parameters for List8.

const (
	CLI       List8ParamsManagedBy = "CLI"
	DASHBOARD List8ParamsManagedBy = "DASHBOARD"
	TERRAFORM List8ParamsManagedBy = "TERRAFORM"
)

Defines values for List8ParamsManagedBy.

func (List8ParamsManagedBy) Valid

func (e List8ParamsManagedBy) Valid() bool

Valid indicates whether the value is a known member of the List8ParamsManagedBy enum.

type List8ParamsType

type List8ParamsType string

List8ParamsType defines parameters for List8.

const (
	List8ParamsTypeDNS       List8ParamsType = "DNS"
	List8ParamsTypeHEARTBEAT List8ParamsType = "HEARTBEAT"
	List8ParamsTypeHTTP      List8ParamsType = "HTTP"
	List8ParamsTypeICMP      List8ParamsType = "ICMP"
	List8ParamsTypeMCPSERVER List8ParamsType = "MCP_SERVER"
	List8ParamsTypeTCP       List8ParamsType = "TCP"
)

Defines values for List8ParamsType.

func (List8ParamsType) Valid

func (e List8ParamsType) Valid() bool

Valid indicates whether the value is a known member of the List8ParamsType enum.

type List9Params

type List9Params struct {
	// MonitorId Filter by monitor UUID
	MonitorId *openapi_types.UUID `form:"monitorId,omitempty" json:"monitorId,omitempty"`

	// Filter Filter by status: 'active' or 'upcoming'
	Filter *string `form:"filter,omitempty" json:"filter,omitempty"`
}

List9Params defines parameters for List9.

type List11Params

type List11Params struct {
	Params IncidentFilterParams `form:"params" json:"params"`
}

List11Params defines parameters for List11.

type List14Params

type List14Params struct {
	Pageable Pageable `form:"pageable" json:"pageable"`
}

List14Params defines parameters for List14.

type List16Params

type List16Params struct {
	UnreadOnly *bool  `form:"unreadOnly,omitempty" json:"unreadOnly,omitempty"`
	Page       *int32 `form:"page,omitempty" json:"page,omitempty"`
	Size       *int32 `form:"size,omitempty" json:"size,omitempty"`
}

List16Params defines parameters for List16.

type List17Params

type List17Params struct {
	Pageable Pageable `form:"pageable" json:"pageable"`
}

List17Params defines parameters for List17.

type List19Params

type List19Params struct {
	Action       *string    `form:"action,omitempty" json:"action,omitempty"`
	ActorId      *int32     `form:"actorId,omitempty" json:"actorId,omitempty"`
	ResourceType *string    `form:"resourceType,omitempty" json:"resourceType,omitempty"`
	From         *time.Time `form:"from,omitempty" json:"from,omitempty"`
	To           *time.Time `form:"to,omitempty" json:"to,omitempty"`
	Page         *int32     `form:"page,omitempty" json:"page,omitempty"`
	Size         *int32     `form:"size,omitempty" json:"size,omitempty"`
}

List19Params defines parameters for List19.

type ListByIncidentParams

type ListByIncidentParams struct {
	// IncidentId UUID of the incident to inspect
	IncidentId openapi_types.UUID `form:"incident_id" json:"incident_id"`
}

ListByIncidentParams defines parameters for ListByIncident.

type ListCrossServiceIncidentsParams

type ListCrossServiceIncidentsParams struct {
	// From Earliest start date (ISO 8601 date)
	From *openapi_types.Date `form:"from,omitempty" json:"from,omitempty"`

	// Status Filter: active (unresolved), resolved, or omit for all
	Status *ListCrossServiceIncidentsParamsStatus `form:"status,omitempty" json:"status,omitempty"`

	// Category Filter by service category
	Category *string  `form:"category,omitempty" json:"category,omitempty"`
	Pageable Pageable `form:"pageable" json:"pageable"`
}

ListCrossServiceIncidentsParams defines parameters for ListCrossServiceIncidents.

type ListCrossServiceIncidentsParamsStatus

type ListCrossServiceIncidentsParamsStatus string

ListCrossServiceIncidentsParamsStatus defines parameters for ListCrossServiceIncidents.

const (
	ListCrossServiceIncidentsParamsStatusActive   ListCrossServiceIncidentsParamsStatus = "active"
	ListCrossServiceIncidentsParamsStatusResolved ListCrossServiceIncidentsParamsStatus = "resolved"
)

Defines values for ListCrossServiceIncidentsParamsStatus.

func (ListCrossServiceIncidentsParamsStatus) Valid

Valid indicates whether the value is a known member of the ListCrossServiceIncidentsParamsStatus enum.

type ListDeliveriesParams

type ListDeliveriesParams struct {
	Limit *int32 `form:"limit,omitempty" json:"limit,omitempty"`
}

ListDeliveriesParams defines parameters for ListDeliveries.

type ListIncidents1Params

type ListIncidents1Params struct {
	// From Earliest start date (ISO 8601 date)
	From *openapi_types.Date `form:"from,omitempty" json:"from,omitempty"`

	// Status Filter: active (unresolved), resolved, or omit for all
	Status   *ListIncidents1ParamsStatus `form:"status,omitempty" json:"status,omitempty"`
	Pageable Pageable                    `form:"pageable" json:"pageable"`
}

ListIncidents1Params defines parameters for ListIncidents1.

type ListIncidents1ParamsStatus

type ListIncidents1ParamsStatus string

ListIncidents1ParamsStatus defines parameters for ListIncidents1.

const (
	ListIncidents1ParamsStatusActive   ListIncidents1ParamsStatus = "active"
	ListIncidents1ParamsStatusResolved ListIncidents1ParamsStatus = "resolved"
)

Defines values for ListIncidents1ParamsStatus.

func (ListIncidents1ParamsStatus) Valid

func (e ListIncidents1ParamsStatus) Valid() bool

Valid indicates whether the value is a known member of the ListIncidents1ParamsStatus enum.

type ListIncidentsParams

type ListIncidentsParams struct {
	Status   *[]ListIncidentsParamsStatus `form:"status,omitempty" json:"status,omitempty"`
	Pageable Pageable                     `form:"pageable" json:"pageable"`
}

ListIncidentsParams defines parameters for ListIncidents.

type ListIncidentsParamsStatus

type ListIncidentsParamsStatus string

ListIncidentsParamsStatus defines parameters for ListIncidents.

const (
	ListIncidentsParamsStatusIDENTIFIED    ListIncidentsParamsStatus = "IDENTIFIED"
	ListIncidentsParamsStatusINVESTIGATING ListIncidentsParamsStatus = "INVESTIGATING"
	ListIncidentsParamsStatusMONITORING    ListIncidentsParamsStatus = "MONITORING"
	ListIncidentsParamsStatusRESOLVED      ListIncidentsParamsStatus = "RESOLVED"
)

Defines values for ListIncidentsParamsStatus.

func (ListIncidentsParamsStatus) Valid

func (e ListIncidentsParamsStatus) Valid() bool

Valid indicates whether the value is a known member of the ListIncidentsParamsStatus enum.

type ListServicesParams

type ListServicesParams struct {
	// Category Filter by category (exact match)
	Category *string `form:"category,omitempty" json:"category,omitempty"`

	// Status Filter by current overall_status (exact match)
	Status *string `form:"status,omitempty" json:"status,omitempty"`

	// Published Filter by published status for pSEO pages
	Published *bool `form:"published,omitempty" json:"published,omitempty"`

	// Cursor Opaque cursor from a previous response
	Cursor *string `form:"cursor,omitempty" json:"cursor,omitempty"`

	// Limit Page size (1–100, default 20)
	Limit *int32 `form:"limit,omitempty" json:"limit,omitempty"`
}

ListServicesParams defines parameters for ListServices.

type ListSubscribersParams

type ListSubscribersParams struct {
	Pageable Pageable `form:"pageable" json:"pageable"`
}

ListSubscribersParams defines parameters for ListSubscribers.

type ListVersionsParams

type ListVersionsParams struct {
	Pageable Pageable `form:"pageable" json:"pageable"`
}

ListVersionsParams defines parameters for ListVersions.

type MaintenanceComponentRef

type MaintenanceComponentRef struct {
	// Id Component identifier
	Id openapi_types.UUID `json:"id"`

	// Name Component name
	Name string `json:"name"`

	// Status Component status at the time of the maintenance update
	Status string `json:"status"`
}

MaintenanceComponentRef A component affected by a scheduled maintenance window

type MaintenanceUpdateDto

type MaintenanceUpdateDto struct {
	// Body Update message from the vendor
	Body *string `json:"body"`

	// DisplayAt Timestamp when this update was posted
	DisplayAt *time.Time `json:"displayAt"`

	// Id Unique update identifier
	Id openapi_types.UUID `json:"id"`

	// Status Status at the time of this update
	Status string `json:"status"`
}

MaintenanceUpdateDto A status update within a scheduled maintenance lifecycle

type MaintenanceWindowDto

type MaintenanceWindowDto struct {
	// CreatedAt Timestamp when the window was created
	CreatedAt time.Time `json:"createdAt"`

	// EndsAt Scheduled end of the maintenance window
	EndsAt time.Time `json:"endsAt"`

	// Id Unique maintenance window identifier
	Id openapi_types.UUID `json:"id"`

	// MonitorId Monitor this window applies to; null for org-wide windows
	MonitorId *openapi_types.UUID `json:"monitorId"`

	// OrganizationId Organization this maintenance window belongs to
	OrganizationId int32 `json:"organizationId"`

	// Reason Human-readable reason for the maintenance
	Reason *string `json:"reason"`

	// RepeatRule iCal RRULE for recurring windows; null for one-time
	RepeatRule *string `json:"repeatRule"`

	// StartsAt Scheduled start of the maintenance window
	StartsAt time.Time `json:"startsAt"`

	// SuppressAlerts Whether alerts are suppressed during this window
	SuppressAlerts bool `json:"suppressAlerts"`
}

MaintenanceWindowDto Scheduled maintenance window for a monitor

type MatchRule

type MatchRule struct {
	// MonitorIds Monitor UUIDs to match for monitor_id_in rules
	MonitorIds *[]*openapi_types.UUID `json:"monitorIds,omitempty"`

	// Regions Region codes to match for region_in rules
	Regions *[]*string `json:"regions,omitempty"`

	// Type Rule type, e.g. severity_gte, monitor_id_in, region_in
	Type string `json:"type"`

	// Value Comparison value for single-value rules like severity_gte
	Value *string `json:"value,omitempty"`

	// Values Values list for multi-value rules like monitor_type_in
	Values *[]*string `json:"values,omitempty"`
}

MatchRule Match rules to evaluate (all must pass; omit or empty for catch-all)

type McpConnectsAssertion

type McpConnectsAssertion = AssertionConfig

McpConnectsAssertion New assertion configuration (full replacement)

type McpHasCapabilityAssertion

type McpHasCapabilityAssertion struct {
	// Capability Capability name the server must advertise, e.g. tools or resources
	Capability *string `json:"capability,omitempty"`
	Type       string  `json:"type"`
}

McpHasCapabilityAssertion defines model for McpHasCapabilityAssertion.

type McpMinToolsAssertion

type McpMinToolsAssertion struct {
	// Min Minimum number of tools the server must expose
	Min  *int32 `json:"min,omitempty"`
	Type string `json:"type"`
}

McpMinToolsAssertion defines model for McpMinToolsAssertion.

type McpProtocolVersionAssertion

type McpProtocolVersionAssertion struct {
	Type string `json:"type"`

	// Version Expected MCP protocol version string from the server handshake
	Version *string `json:"version,omitempty"`
}

McpProtocolVersionAssertion defines model for McpProtocolVersionAssertion.

type McpResponseTimeAssertion

type McpResponseTimeAssertion struct {
	// MaxMs Maximum allowed MCP check duration in milliseconds
	MaxMs *int32 `json:"maxMs,omitempty"`
	Type  string `json:"type"`
}

McpResponseTimeAssertion defines model for McpResponseTimeAssertion.

type McpResponseTimeWarnAssertion

type McpResponseTimeWarnAssertion struct {
	Type string `json:"type"`

	// WarnMs MCP check duration in milliseconds that triggers a warning only
	WarnMs *int32 `json:"warnMs,omitempty"`
}

McpResponseTimeWarnAssertion defines model for McpResponseTimeWarnAssertion.

type McpServer

type McpServer struct {
	CheckType string `json:"check_type"`

	// PromptCount Number of prompts exposed
	PromptCount *int32 `json:"promptCount,omitempty"`

	// ProtocolVersion MCP protocol version
	ProtocolVersion *string `json:"protocolVersion,omitempty"`

	// ResourceCount Number of resources exposed
	ResourceCount *int32 `json:"resourceCount,omitempty"`

	// ServerInfo MCP server info (name, version, etc.)
	ServerInfo *map[string]*map[string]interface{} `json:"serverInfo,omitempty"`

	// ToolCount Number of tools exposed
	ToolCount *int32 `json:"toolCount,omitempty"`

	// Url MCP server URL
	Url *string `json:"url,omitempty"`
}

McpServer defines model for McpServer.

type McpServerMonitorConfig

type McpServerMonitorConfig struct {
	// Args Command-line arguments for the MCP server process
	Args *[]*string `json:"args,omitempty"`

	// Command Command to execute to start the MCP server
	Command *string `json:"command,omitempty"`

	// Env Environment variables to pass to the MCP server process
	Env *map[string]*string `json:"env,omitempty"`
}

McpServerMonitorConfig defines model for McpServerMonitorConfig.

type McpToolAvailableAssertion

type McpToolAvailableAssertion struct {
	// ToolName MCP tool name that must appear in the server's tool list
	ToolName *string `json:"toolName,omitempty"`
	Type     string  `json:"type"`
}

McpToolAvailableAssertion defines model for McpToolAvailableAssertion.

type McpToolCountChangedAssertion

type McpToolCountChangedAssertion struct {
	// ExpectedCount Expected tool count; warns when the live count differs
	ExpectedCount *int32 `json:"expectedCount,omitempty"`
	Type          string `json:"type"`
}

McpToolCountChangedAssertion defines model for McpToolCountChangedAssertion.

type MemberDto

type MemberDto struct {
	// CreatedAt Timestamp when the member was added to the organization
	CreatedAt time.Time `json:"createdAt"`

	// Email Member email address
	Email string `json:"email"`

	// Name Member display name; null if not set
	Name *string `json:"name"`

	// OrgRole Member role within this organization (OWNER, ADMIN, MEMBER)
	OrgRole MemberDtoOrgRole `json:"orgRole"`

	// Status Membership status (ACTIVE, PENDING, SUSPENDED)
	Status MemberDtoStatus `json:"status"`

	// UserId User identifier of the member
	UserId int32 `json:"userId"`
}

MemberDto Organization member with role and status

type MemberDtoOrgRole

type MemberDtoOrgRole string

MemberDtoOrgRole Member role within this organization (OWNER, ADMIN, MEMBER)

const (
	MemberDtoOrgRoleADMIN  MemberDtoOrgRole = "ADMIN"
	MemberDtoOrgRoleMEMBER MemberDtoOrgRole = "MEMBER"
	MemberDtoOrgRoleOWNER  MemberDtoOrgRole = "OWNER"
)

Defines values for MemberDtoOrgRole.

func (MemberDtoOrgRole) Valid

func (e MemberDtoOrgRole) Valid() bool

Valid indicates whether the value is a known member of the MemberDtoOrgRole enum.

type MemberDtoStatus

type MemberDtoStatus string

MemberDtoStatus Membership status (ACTIVE, PENDING, SUSPENDED)

const (
	MemberDtoStatusACTIVE    MemberDtoStatus = "ACTIVE"
	MemberDtoStatusDECLINED  MemberDtoStatus = "DECLINED"
	MemberDtoStatusINVITED   MemberDtoStatus = "INVITED"
	MemberDtoStatusLEFT      MemberDtoStatus = "LEFT"
	MemberDtoStatusREMOVED   MemberDtoStatus = "REMOVED"
	MemberDtoStatusSUSPENDED MemberDtoStatus = "SUSPENDED"
)

Defines values for MemberDtoStatus.

func (MemberDtoStatus) Valid

func (e MemberDtoStatus) Valid() bool

Valid indicates whether the value is a known member of the MemberDtoStatus enum.

type MonitorAssertionDto

type MonitorAssertionDto struct {
	AssertionType MonitorAssertionDtoAssertionType `json:"assertionType"`
	Config        *MonitorAssertionDto_Config      `json:"config,omitempty"`
	Id            openapi_types.UUID               `json:"id"`
	MonitorId     openapi_types.UUID               `json:"monitorId"`
	Severity      MonitorAssertionDtoSeverity      `json:"severity"`
}

MonitorAssertionDto defines model for MonitorAssertionDto.

type MonitorAssertionDtoAssertionType

type MonitorAssertionDtoAssertionType string

MonitorAssertionDtoAssertionType defines model for MonitorAssertionDto.AssertionType.

const (
	MonitorAssertionDtoAssertionTypeBodyContains             MonitorAssertionDtoAssertionType = "body_contains"
	MonitorAssertionDtoAssertionTypeDnsExpectedCname         MonitorAssertionDtoAssertionType = "dns_expected_cname"
	MonitorAssertionDtoAssertionTypeDnsExpectedIps           MonitorAssertionDtoAssertionType = "dns_expected_ips"
	MonitorAssertionDtoAssertionTypeDnsMaxAnswers            MonitorAssertionDtoAssertionType = "dns_max_answers"
	MonitorAssertionDtoAssertionTypeDnsMinAnswers            MonitorAssertionDtoAssertionType = "dns_min_answers"
	MonitorAssertionDtoAssertionTypeDnsRecordContains        MonitorAssertionDtoAssertionType = "dns_record_contains"
	MonitorAssertionDtoAssertionTypeDnsRecordEquals          MonitorAssertionDtoAssertionType = "dns_record_equals"
	MonitorAssertionDtoAssertionTypeDnsResolves              MonitorAssertionDtoAssertionType = "dns_resolves"
	MonitorAssertionDtoAssertionTypeDnsResponseTime          MonitorAssertionDtoAssertionType = "dns_response_time"
	MonitorAssertionDtoAssertionTypeDnsResponseTimeWarn      MonitorAssertionDtoAssertionType = "dns_response_time_warn"
	MonitorAssertionDtoAssertionTypeDnsTtlHigh               MonitorAssertionDtoAssertionType = "dns_ttl_high"
	MonitorAssertionDtoAssertionTypeDnsTtlLow                MonitorAssertionDtoAssertionType = "dns_ttl_low"
	MonitorAssertionDtoAssertionTypeDnsTxtContains           MonitorAssertionDtoAssertionType = "dns_txt_contains"
	MonitorAssertionDtoAssertionTypeHeader                   MonitorAssertionDtoAssertionType = "header"
	MonitorAssertionDtoAssertionTypeHeartbeatIntervalDrift   MonitorAssertionDtoAssertionType = "heartbeat_interval_drift"
	MonitorAssertionDtoAssertionTypeHeartbeatMaxInterval     MonitorAssertionDtoAssertionType = "heartbeat_max_interval"
	MonitorAssertionDtoAssertionTypeHeartbeatPayloadContains MonitorAssertionDtoAssertionType = "heartbeat_payload_contains"
	MonitorAssertionDtoAssertionTypeHeartbeatReceived        MonitorAssertionDtoAssertionType = "heartbeat_received"
	MonitorAssertionDtoAssertionTypeIcmpPacketLoss           MonitorAssertionDtoAssertionType = "icmp_packet_loss"
	MonitorAssertionDtoAssertionTypeIcmpReachable            MonitorAssertionDtoAssertionType = "icmp_reachable"
	MonitorAssertionDtoAssertionTypeIcmpResponseTime         MonitorAssertionDtoAssertionType = "icmp_response_time"
	MonitorAssertionDtoAssertionTypeIcmpResponseTimeWarn     MonitorAssertionDtoAssertionType = "icmp_response_time_warn"
	MonitorAssertionDtoAssertionTypeJsonPath                 MonitorAssertionDtoAssertionType = "json_path"
	MonitorAssertionDtoAssertionTypeMcpConnects              MonitorAssertionDtoAssertionType = "mcp_connects"
	MonitorAssertionDtoAssertionTypeMcpHasCapability         MonitorAssertionDtoAssertionType = "mcp_has_capability"
	MonitorAssertionDtoAssertionTypeMcpMinTools              MonitorAssertionDtoAssertionType = "mcp_min_tools"
	MonitorAssertionDtoAssertionTypeMcpProtocolVersion       MonitorAssertionDtoAssertionType = "mcp_protocol_version"
	MonitorAssertionDtoAssertionTypeMcpResponseTime          MonitorAssertionDtoAssertionType = "mcp_response_time"
	MonitorAssertionDtoAssertionTypeMcpResponseTimeWarn      MonitorAssertionDtoAssertionType = "mcp_response_time_warn"
	MonitorAssertionDtoAssertionTypeMcpToolAvailable         MonitorAssertionDtoAssertionType = "mcp_tool_available"
	MonitorAssertionDtoAssertionTypeMcpToolCountChanged      MonitorAssertionDtoAssertionType = "mcp_tool_count_changed"
	MonitorAssertionDtoAssertionTypeRedirectCount            MonitorAssertionDtoAssertionType = "redirect_count"
	MonitorAssertionDtoAssertionTypeRedirectTarget           MonitorAssertionDtoAssertionType = "redirect_target"
	MonitorAssertionDtoAssertionTypeRegex                    MonitorAssertionDtoAssertionType = "regex"
	MonitorAssertionDtoAssertionTypeResponseSize             MonitorAssertionDtoAssertionType = "response_size"
	MonitorAssertionDtoAssertionTypeResponseTime             MonitorAssertionDtoAssertionType = "response_time"
	MonitorAssertionDtoAssertionTypeResponseTimeWarn         MonitorAssertionDtoAssertionType = "response_time_warn"
	MonitorAssertionDtoAssertionTypeSslExpiry                MonitorAssertionDtoAssertionType = "ssl_expiry"
	MonitorAssertionDtoAssertionTypeStatusCode               MonitorAssertionDtoAssertionType = "status_code"
	MonitorAssertionDtoAssertionTypeTcpConnects              MonitorAssertionDtoAssertionType = "tcp_connects"
	MonitorAssertionDtoAssertionTypeTcpResponseTime          MonitorAssertionDtoAssertionType = "tcp_response_time"
	MonitorAssertionDtoAssertionTypeTcpResponseTimeWarn      MonitorAssertionDtoAssertionType = "tcp_response_time_warn"
)

Defines values for MonitorAssertionDtoAssertionType.

func (MonitorAssertionDtoAssertionType) Valid

Valid indicates whether the value is a known member of the MonitorAssertionDtoAssertionType enum.

type MonitorAssertionDtoSeverity

type MonitorAssertionDtoSeverity string

MonitorAssertionDtoSeverity defines model for MonitorAssertionDto.Severity.

const (
	MonitorAssertionDtoSeverityFail MonitorAssertionDtoSeverity = "fail"
	MonitorAssertionDtoSeverityWarn MonitorAssertionDtoSeverity = "warn"
)

Defines values for MonitorAssertionDtoSeverity.

func (MonitorAssertionDtoSeverity) Valid

Valid indicates whether the value is a known member of the MonitorAssertionDtoSeverity enum.

type MonitorAssertionDto_Config

type MonitorAssertionDto_Config struct {
	// contains filtered or unexported fields
}

MonitorAssertionDto_Config defines model for MonitorAssertionDto.Config.

func (MonitorAssertionDto_Config) AsBodyContainsAssertion

func (t MonitorAssertionDto_Config) AsBodyContainsAssertion() (BodyContainsAssertion, error)

AsBodyContainsAssertion returns the union data inside the MonitorAssertionDto_Config as a BodyContainsAssertion

func (MonitorAssertionDto_Config) AsDnsExpectedCnameAssertion

func (t MonitorAssertionDto_Config) AsDnsExpectedCnameAssertion() (DnsExpectedCnameAssertion, error)

AsDnsExpectedCnameAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsExpectedCnameAssertion

func (MonitorAssertionDto_Config) AsDnsExpectedIpsAssertion

func (t MonitorAssertionDto_Config) AsDnsExpectedIpsAssertion() (DnsExpectedIpsAssertion, error)

AsDnsExpectedIpsAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsExpectedIpsAssertion

func (MonitorAssertionDto_Config) AsDnsMaxAnswersAssertion

func (t MonitorAssertionDto_Config) AsDnsMaxAnswersAssertion() (DnsMaxAnswersAssertion, error)

AsDnsMaxAnswersAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsMaxAnswersAssertion

func (MonitorAssertionDto_Config) AsDnsMinAnswersAssertion

func (t MonitorAssertionDto_Config) AsDnsMinAnswersAssertion() (DnsMinAnswersAssertion, error)

AsDnsMinAnswersAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsMinAnswersAssertion

func (MonitorAssertionDto_Config) AsDnsRecordContainsAssertion

func (t MonitorAssertionDto_Config) AsDnsRecordContainsAssertion() (DnsRecordContainsAssertion, error)

AsDnsRecordContainsAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsRecordContainsAssertion

func (MonitorAssertionDto_Config) AsDnsRecordEqualsAssertion

func (t MonitorAssertionDto_Config) AsDnsRecordEqualsAssertion() (DnsRecordEqualsAssertion, error)

AsDnsRecordEqualsAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsRecordEqualsAssertion

func (MonitorAssertionDto_Config) AsDnsResolvesAssertion

func (t MonitorAssertionDto_Config) AsDnsResolvesAssertion() (DnsResolvesAssertion, error)

AsDnsResolvesAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsResolvesAssertion

func (MonitorAssertionDto_Config) AsDnsResponseTimeAssertion

func (t MonitorAssertionDto_Config) AsDnsResponseTimeAssertion() (DnsResponseTimeAssertion, error)

AsDnsResponseTimeAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsResponseTimeAssertion

func (MonitorAssertionDto_Config) AsDnsResponseTimeWarnAssertion

func (t MonitorAssertionDto_Config) AsDnsResponseTimeWarnAssertion() (DnsResponseTimeWarnAssertion, error)

AsDnsResponseTimeWarnAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsResponseTimeWarnAssertion

func (MonitorAssertionDto_Config) AsDnsTtlHighAssertion

func (t MonitorAssertionDto_Config) AsDnsTtlHighAssertion() (DnsTtlHighAssertion, error)

AsDnsTtlHighAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsTtlHighAssertion

func (MonitorAssertionDto_Config) AsDnsTtlLowAssertion

func (t MonitorAssertionDto_Config) AsDnsTtlLowAssertion() (DnsTtlLowAssertion, error)

AsDnsTtlLowAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsTtlLowAssertion

func (MonitorAssertionDto_Config) AsDnsTxtContainsAssertion

func (t MonitorAssertionDto_Config) AsDnsTxtContainsAssertion() (DnsTxtContainsAssertion, error)

AsDnsTxtContainsAssertion returns the union data inside the MonitorAssertionDto_Config as a DnsTxtContainsAssertion

func (MonitorAssertionDto_Config) AsHeaderValueAssertion

func (t MonitorAssertionDto_Config) AsHeaderValueAssertion() (HeaderValueAssertion, error)

AsHeaderValueAssertion returns the union data inside the MonitorAssertionDto_Config as a HeaderValueAssertion

func (MonitorAssertionDto_Config) AsHeartbeatIntervalDriftAssertion

func (t MonitorAssertionDto_Config) AsHeartbeatIntervalDriftAssertion() (HeartbeatIntervalDriftAssertion, error)

AsHeartbeatIntervalDriftAssertion returns the union data inside the MonitorAssertionDto_Config as a HeartbeatIntervalDriftAssertion

func (MonitorAssertionDto_Config) AsHeartbeatMaxIntervalAssertion

func (t MonitorAssertionDto_Config) AsHeartbeatMaxIntervalAssertion() (HeartbeatMaxIntervalAssertion, error)

AsHeartbeatMaxIntervalAssertion returns the union data inside the MonitorAssertionDto_Config as a HeartbeatMaxIntervalAssertion

func (MonitorAssertionDto_Config) AsHeartbeatPayloadContainsAssertion

func (t MonitorAssertionDto_Config) AsHeartbeatPayloadContainsAssertion() (HeartbeatPayloadContainsAssertion, error)

AsHeartbeatPayloadContainsAssertion returns the union data inside the MonitorAssertionDto_Config as a HeartbeatPayloadContainsAssertion

func (MonitorAssertionDto_Config) AsHeartbeatReceivedAssertion

func (t MonitorAssertionDto_Config) AsHeartbeatReceivedAssertion() (HeartbeatReceivedAssertion, error)

AsHeartbeatReceivedAssertion returns the union data inside the MonitorAssertionDto_Config as a HeartbeatReceivedAssertion

func (MonitorAssertionDto_Config) AsIcmpPacketLossAssertion

func (t MonitorAssertionDto_Config) AsIcmpPacketLossAssertion() (IcmpPacketLossAssertion, error)

AsIcmpPacketLossAssertion returns the union data inside the MonitorAssertionDto_Config as a IcmpPacketLossAssertion

func (MonitorAssertionDto_Config) AsIcmpReachableAssertion

func (t MonitorAssertionDto_Config) AsIcmpReachableAssertion() (IcmpReachableAssertion, error)

AsIcmpReachableAssertion returns the union data inside the MonitorAssertionDto_Config as a IcmpReachableAssertion

func (MonitorAssertionDto_Config) AsIcmpResponseTimeAssertion

func (t MonitorAssertionDto_Config) AsIcmpResponseTimeAssertion() (IcmpResponseTimeAssertion, error)

AsIcmpResponseTimeAssertion returns the union data inside the MonitorAssertionDto_Config as a IcmpResponseTimeAssertion

func (MonitorAssertionDto_Config) AsIcmpResponseTimeWarnAssertion

func (t MonitorAssertionDto_Config) AsIcmpResponseTimeWarnAssertion() (IcmpResponseTimeWarnAssertion, error)

AsIcmpResponseTimeWarnAssertion returns the union data inside the MonitorAssertionDto_Config as a IcmpResponseTimeWarnAssertion

func (MonitorAssertionDto_Config) AsJsonPathAssertion

func (t MonitorAssertionDto_Config) AsJsonPathAssertion() (JsonPathAssertion, error)

AsJsonPathAssertion returns the union data inside the MonitorAssertionDto_Config as a JsonPathAssertion

func (MonitorAssertionDto_Config) AsMcpConnectsAssertion

func (t MonitorAssertionDto_Config) AsMcpConnectsAssertion() (McpConnectsAssertion, error)

AsMcpConnectsAssertion returns the union data inside the MonitorAssertionDto_Config as a McpConnectsAssertion

func (MonitorAssertionDto_Config) AsMcpHasCapabilityAssertion

func (t MonitorAssertionDto_Config) AsMcpHasCapabilityAssertion() (McpHasCapabilityAssertion, error)

AsMcpHasCapabilityAssertion returns the union data inside the MonitorAssertionDto_Config as a McpHasCapabilityAssertion

func (MonitorAssertionDto_Config) AsMcpMinToolsAssertion

func (t MonitorAssertionDto_Config) AsMcpMinToolsAssertion() (McpMinToolsAssertion, error)

AsMcpMinToolsAssertion returns the union data inside the MonitorAssertionDto_Config as a McpMinToolsAssertion

func (MonitorAssertionDto_Config) AsMcpProtocolVersionAssertion

func (t MonitorAssertionDto_Config) AsMcpProtocolVersionAssertion() (McpProtocolVersionAssertion, error)

AsMcpProtocolVersionAssertion returns the union data inside the MonitorAssertionDto_Config as a McpProtocolVersionAssertion

func (MonitorAssertionDto_Config) AsMcpResponseTimeAssertion

func (t MonitorAssertionDto_Config) AsMcpResponseTimeAssertion() (McpResponseTimeAssertion, error)

AsMcpResponseTimeAssertion returns the union data inside the MonitorAssertionDto_Config as a McpResponseTimeAssertion

func (MonitorAssertionDto_Config) AsMcpResponseTimeWarnAssertion

func (t MonitorAssertionDto_Config) AsMcpResponseTimeWarnAssertion() (McpResponseTimeWarnAssertion, error)

AsMcpResponseTimeWarnAssertion returns the union data inside the MonitorAssertionDto_Config as a McpResponseTimeWarnAssertion

func (MonitorAssertionDto_Config) AsMcpToolAvailableAssertion

func (t MonitorAssertionDto_Config) AsMcpToolAvailableAssertion() (McpToolAvailableAssertion, error)

AsMcpToolAvailableAssertion returns the union data inside the MonitorAssertionDto_Config as a McpToolAvailableAssertion

func (MonitorAssertionDto_Config) AsMcpToolCountChangedAssertion

func (t MonitorAssertionDto_Config) AsMcpToolCountChangedAssertion() (McpToolCountChangedAssertion, error)

AsMcpToolCountChangedAssertion returns the union data inside the MonitorAssertionDto_Config as a McpToolCountChangedAssertion

func (MonitorAssertionDto_Config) AsRedirectCountAssertion

func (t MonitorAssertionDto_Config) AsRedirectCountAssertion() (RedirectCountAssertion, error)

AsRedirectCountAssertion returns the union data inside the MonitorAssertionDto_Config as a RedirectCountAssertion

func (MonitorAssertionDto_Config) AsRedirectTargetAssertion

func (t MonitorAssertionDto_Config) AsRedirectTargetAssertion() (RedirectTargetAssertion, error)

AsRedirectTargetAssertion returns the union data inside the MonitorAssertionDto_Config as a RedirectTargetAssertion

func (MonitorAssertionDto_Config) AsRegexBodyAssertion

func (t MonitorAssertionDto_Config) AsRegexBodyAssertion() (RegexBodyAssertion, error)

AsRegexBodyAssertion returns the union data inside the MonitorAssertionDto_Config as a RegexBodyAssertion

func (MonitorAssertionDto_Config) AsResponseSizeAssertion

func (t MonitorAssertionDto_Config) AsResponseSizeAssertion() (ResponseSizeAssertion, error)

AsResponseSizeAssertion returns the union data inside the MonitorAssertionDto_Config as a ResponseSizeAssertion

func (MonitorAssertionDto_Config) AsResponseTimeAssertion

func (t MonitorAssertionDto_Config) AsResponseTimeAssertion() (ResponseTimeAssertion, error)

AsResponseTimeAssertion returns the union data inside the MonitorAssertionDto_Config as a ResponseTimeAssertion

func (MonitorAssertionDto_Config) AsResponseTimeWarnAssertion

func (t MonitorAssertionDto_Config) AsResponseTimeWarnAssertion() (ResponseTimeWarnAssertion, error)

AsResponseTimeWarnAssertion returns the union data inside the MonitorAssertionDto_Config as a ResponseTimeWarnAssertion

func (MonitorAssertionDto_Config) AsSslExpiryAssertion

func (t MonitorAssertionDto_Config) AsSslExpiryAssertion() (SslExpiryAssertion, error)

AsSslExpiryAssertion returns the union data inside the MonitorAssertionDto_Config as a SslExpiryAssertion

func (MonitorAssertionDto_Config) AsStatusCodeAssertion

func (t MonitorAssertionDto_Config) AsStatusCodeAssertion() (StatusCodeAssertion, error)

AsStatusCodeAssertion returns the union data inside the MonitorAssertionDto_Config as a StatusCodeAssertion

func (MonitorAssertionDto_Config) AsTcpConnectsAssertion

func (t MonitorAssertionDto_Config) AsTcpConnectsAssertion() (TcpConnectsAssertion, error)

AsTcpConnectsAssertion returns the union data inside the MonitorAssertionDto_Config as a TcpConnectsAssertion

func (MonitorAssertionDto_Config) AsTcpResponseTimeAssertion

func (t MonitorAssertionDto_Config) AsTcpResponseTimeAssertion() (TcpResponseTimeAssertion, error)

AsTcpResponseTimeAssertion returns the union data inside the MonitorAssertionDto_Config as a TcpResponseTimeAssertion

func (MonitorAssertionDto_Config) AsTcpResponseTimeWarnAssertion

func (t MonitorAssertionDto_Config) AsTcpResponseTimeWarnAssertion() (TcpResponseTimeWarnAssertion, error)

AsTcpResponseTimeWarnAssertion returns the union data inside the MonitorAssertionDto_Config as a TcpResponseTimeWarnAssertion

func (*MonitorAssertionDto_Config) FromBodyContainsAssertion

func (t *MonitorAssertionDto_Config) FromBodyContainsAssertion(v BodyContainsAssertion) error

FromBodyContainsAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided BodyContainsAssertion

func (*MonitorAssertionDto_Config) FromDnsExpectedCnameAssertion

func (t *MonitorAssertionDto_Config) FromDnsExpectedCnameAssertion(v DnsExpectedCnameAssertion) error

FromDnsExpectedCnameAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsExpectedCnameAssertion

func (*MonitorAssertionDto_Config) FromDnsExpectedIpsAssertion

func (t *MonitorAssertionDto_Config) FromDnsExpectedIpsAssertion(v DnsExpectedIpsAssertion) error

FromDnsExpectedIpsAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsExpectedIpsAssertion

func (*MonitorAssertionDto_Config) FromDnsMaxAnswersAssertion

func (t *MonitorAssertionDto_Config) FromDnsMaxAnswersAssertion(v DnsMaxAnswersAssertion) error

FromDnsMaxAnswersAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsMaxAnswersAssertion

func (*MonitorAssertionDto_Config) FromDnsMinAnswersAssertion

func (t *MonitorAssertionDto_Config) FromDnsMinAnswersAssertion(v DnsMinAnswersAssertion) error

FromDnsMinAnswersAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsMinAnswersAssertion

func (*MonitorAssertionDto_Config) FromDnsRecordContainsAssertion

func (t *MonitorAssertionDto_Config) FromDnsRecordContainsAssertion(v DnsRecordContainsAssertion) error

FromDnsRecordContainsAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsRecordContainsAssertion

func (*MonitorAssertionDto_Config) FromDnsRecordEqualsAssertion

func (t *MonitorAssertionDto_Config) FromDnsRecordEqualsAssertion(v DnsRecordEqualsAssertion) error

FromDnsRecordEqualsAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsRecordEqualsAssertion

func (*MonitorAssertionDto_Config) FromDnsResolvesAssertion

func (t *MonitorAssertionDto_Config) FromDnsResolvesAssertion(v DnsResolvesAssertion) error

FromDnsResolvesAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsResolvesAssertion

func (*MonitorAssertionDto_Config) FromDnsResponseTimeAssertion

func (t *MonitorAssertionDto_Config) FromDnsResponseTimeAssertion(v DnsResponseTimeAssertion) error

FromDnsResponseTimeAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsResponseTimeAssertion

func (*MonitorAssertionDto_Config) FromDnsResponseTimeWarnAssertion

func (t *MonitorAssertionDto_Config) FromDnsResponseTimeWarnAssertion(v DnsResponseTimeWarnAssertion) error

FromDnsResponseTimeWarnAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsResponseTimeWarnAssertion

func (*MonitorAssertionDto_Config) FromDnsTtlHighAssertion

func (t *MonitorAssertionDto_Config) FromDnsTtlHighAssertion(v DnsTtlHighAssertion) error

FromDnsTtlHighAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsTtlHighAssertion

func (*MonitorAssertionDto_Config) FromDnsTtlLowAssertion

func (t *MonitorAssertionDto_Config) FromDnsTtlLowAssertion(v DnsTtlLowAssertion) error

FromDnsTtlLowAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsTtlLowAssertion

func (*MonitorAssertionDto_Config) FromDnsTxtContainsAssertion

func (t *MonitorAssertionDto_Config) FromDnsTxtContainsAssertion(v DnsTxtContainsAssertion) error

FromDnsTxtContainsAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided DnsTxtContainsAssertion

func (*MonitorAssertionDto_Config) FromHeaderValueAssertion

func (t *MonitorAssertionDto_Config) FromHeaderValueAssertion(v HeaderValueAssertion) error

FromHeaderValueAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided HeaderValueAssertion

func (*MonitorAssertionDto_Config) FromHeartbeatIntervalDriftAssertion

func (t *MonitorAssertionDto_Config) FromHeartbeatIntervalDriftAssertion(v HeartbeatIntervalDriftAssertion) error

FromHeartbeatIntervalDriftAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided HeartbeatIntervalDriftAssertion

func (*MonitorAssertionDto_Config) FromHeartbeatMaxIntervalAssertion

func (t *MonitorAssertionDto_Config) FromHeartbeatMaxIntervalAssertion(v HeartbeatMaxIntervalAssertion) error

FromHeartbeatMaxIntervalAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided HeartbeatMaxIntervalAssertion

func (*MonitorAssertionDto_Config) FromHeartbeatPayloadContainsAssertion

func (t *MonitorAssertionDto_Config) FromHeartbeatPayloadContainsAssertion(v HeartbeatPayloadContainsAssertion) error

FromHeartbeatPayloadContainsAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided HeartbeatPayloadContainsAssertion

func (*MonitorAssertionDto_Config) FromHeartbeatReceivedAssertion

func (t *MonitorAssertionDto_Config) FromHeartbeatReceivedAssertion(v HeartbeatReceivedAssertion) error

FromHeartbeatReceivedAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided HeartbeatReceivedAssertion

func (*MonitorAssertionDto_Config) FromIcmpPacketLossAssertion

func (t *MonitorAssertionDto_Config) FromIcmpPacketLossAssertion(v IcmpPacketLossAssertion) error

FromIcmpPacketLossAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided IcmpPacketLossAssertion

func (*MonitorAssertionDto_Config) FromIcmpReachableAssertion

func (t *MonitorAssertionDto_Config) FromIcmpReachableAssertion(v IcmpReachableAssertion) error

FromIcmpReachableAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided IcmpReachableAssertion

func (*MonitorAssertionDto_Config) FromIcmpResponseTimeAssertion

func (t *MonitorAssertionDto_Config) FromIcmpResponseTimeAssertion(v IcmpResponseTimeAssertion) error

FromIcmpResponseTimeAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided IcmpResponseTimeAssertion

func (*MonitorAssertionDto_Config) FromIcmpResponseTimeWarnAssertion

func (t *MonitorAssertionDto_Config) FromIcmpResponseTimeWarnAssertion(v IcmpResponseTimeWarnAssertion) error

FromIcmpResponseTimeWarnAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided IcmpResponseTimeWarnAssertion

func (*MonitorAssertionDto_Config) FromJsonPathAssertion

func (t *MonitorAssertionDto_Config) FromJsonPathAssertion(v JsonPathAssertion) error

FromJsonPathAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided JsonPathAssertion

func (*MonitorAssertionDto_Config) FromMcpConnectsAssertion

func (t *MonitorAssertionDto_Config) FromMcpConnectsAssertion(v McpConnectsAssertion) error

FromMcpConnectsAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided McpConnectsAssertion

func (*MonitorAssertionDto_Config) FromMcpHasCapabilityAssertion

func (t *MonitorAssertionDto_Config) FromMcpHasCapabilityAssertion(v McpHasCapabilityAssertion) error

FromMcpHasCapabilityAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided McpHasCapabilityAssertion

func (*MonitorAssertionDto_Config) FromMcpMinToolsAssertion

func (t *MonitorAssertionDto_Config) FromMcpMinToolsAssertion(v McpMinToolsAssertion) error

FromMcpMinToolsAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided McpMinToolsAssertion

func (*MonitorAssertionDto_Config) FromMcpProtocolVersionAssertion

func (t *MonitorAssertionDto_Config) FromMcpProtocolVersionAssertion(v McpProtocolVersionAssertion) error

FromMcpProtocolVersionAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided McpProtocolVersionAssertion

func (*MonitorAssertionDto_Config) FromMcpResponseTimeAssertion

func (t *MonitorAssertionDto_Config) FromMcpResponseTimeAssertion(v McpResponseTimeAssertion) error

FromMcpResponseTimeAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided McpResponseTimeAssertion

func (*MonitorAssertionDto_Config) FromMcpResponseTimeWarnAssertion

func (t *MonitorAssertionDto_Config) FromMcpResponseTimeWarnAssertion(v McpResponseTimeWarnAssertion) error

FromMcpResponseTimeWarnAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided McpResponseTimeWarnAssertion

func (*MonitorAssertionDto_Config) FromMcpToolAvailableAssertion

func (t *MonitorAssertionDto_Config) FromMcpToolAvailableAssertion(v McpToolAvailableAssertion) error

FromMcpToolAvailableAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided McpToolAvailableAssertion

func (*MonitorAssertionDto_Config) FromMcpToolCountChangedAssertion

func (t *MonitorAssertionDto_Config) FromMcpToolCountChangedAssertion(v McpToolCountChangedAssertion) error

FromMcpToolCountChangedAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided McpToolCountChangedAssertion

func (*MonitorAssertionDto_Config) FromRedirectCountAssertion

func (t *MonitorAssertionDto_Config) FromRedirectCountAssertion(v RedirectCountAssertion) error

FromRedirectCountAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided RedirectCountAssertion

func (*MonitorAssertionDto_Config) FromRedirectTargetAssertion

func (t *MonitorAssertionDto_Config) FromRedirectTargetAssertion(v RedirectTargetAssertion) error

FromRedirectTargetAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided RedirectTargetAssertion

func (*MonitorAssertionDto_Config) FromRegexBodyAssertion

func (t *MonitorAssertionDto_Config) FromRegexBodyAssertion(v RegexBodyAssertion) error

FromRegexBodyAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided RegexBodyAssertion

func (*MonitorAssertionDto_Config) FromResponseSizeAssertion

func (t *MonitorAssertionDto_Config) FromResponseSizeAssertion(v ResponseSizeAssertion) error

FromResponseSizeAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided ResponseSizeAssertion

func (*MonitorAssertionDto_Config) FromResponseTimeAssertion

func (t *MonitorAssertionDto_Config) FromResponseTimeAssertion(v ResponseTimeAssertion) error

FromResponseTimeAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided ResponseTimeAssertion

func (*MonitorAssertionDto_Config) FromResponseTimeWarnAssertion

func (t *MonitorAssertionDto_Config) FromResponseTimeWarnAssertion(v ResponseTimeWarnAssertion) error

FromResponseTimeWarnAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided ResponseTimeWarnAssertion

func (*MonitorAssertionDto_Config) FromSslExpiryAssertion

func (t *MonitorAssertionDto_Config) FromSslExpiryAssertion(v SslExpiryAssertion) error

FromSslExpiryAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided SslExpiryAssertion

func (*MonitorAssertionDto_Config) FromStatusCodeAssertion

func (t *MonitorAssertionDto_Config) FromStatusCodeAssertion(v StatusCodeAssertion) error

FromStatusCodeAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided StatusCodeAssertion

func (*MonitorAssertionDto_Config) FromTcpConnectsAssertion

func (t *MonitorAssertionDto_Config) FromTcpConnectsAssertion(v TcpConnectsAssertion) error

FromTcpConnectsAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided TcpConnectsAssertion

func (*MonitorAssertionDto_Config) FromTcpResponseTimeAssertion

func (t *MonitorAssertionDto_Config) FromTcpResponseTimeAssertion(v TcpResponseTimeAssertion) error

FromTcpResponseTimeAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided TcpResponseTimeAssertion

func (*MonitorAssertionDto_Config) FromTcpResponseTimeWarnAssertion

func (t *MonitorAssertionDto_Config) FromTcpResponseTimeWarnAssertion(v TcpResponseTimeWarnAssertion) error

FromTcpResponseTimeWarnAssertion overwrites any union data inside the MonitorAssertionDto_Config as the provided TcpResponseTimeWarnAssertion

func (MonitorAssertionDto_Config) MarshalJSON

func (t MonitorAssertionDto_Config) MarshalJSON() ([]byte, error)

func (*MonitorAssertionDto_Config) MergeBodyContainsAssertion

func (t *MonitorAssertionDto_Config) MergeBodyContainsAssertion(v BodyContainsAssertion) error

MergeBodyContainsAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided BodyContainsAssertion

func (*MonitorAssertionDto_Config) MergeDnsExpectedCnameAssertion

func (t *MonitorAssertionDto_Config) MergeDnsExpectedCnameAssertion(v DnsExpectedCnameAssertion) error

MergeDnsExpectedCnameAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsExpectedCnameAssertion

func (*MonitorAssertionDto_Config) MergeDnsExpectedIpsAssertion

func (t *MonitorAssertionDto_Config) MergeDnsExpectedIpsAssertion(v DnsExpectedIpsAssertion) error

MergeDnsExpectedIpsAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsExpectedIpsAssertion

func (*MonitorAssertionDto_Config) MergeDnsMaxAnswersAssertion

func (t *MonitorAssertionDto_Config) MergeDnsMaxAnswersAssertion(v DnsMaxAnswersAssertion) error

MergeDnsMaxAnswersAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsMaxAnswersAssertion

func (*MonitorAssertionDto_Config) MergeDnsMinAnswersAssertion

func (t *MonitorAssertionDto_Config) MergeDnsMinAnswersAssertion(v DnsMinAnswersAssertion) error

MergeDnsMinAnswersAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsMinAnswersAssertion

func (*MonitorAssertionDto_Config) MergeDnsRecordContainsAssertion

func (t *MonitorAssertionDto_Config) MergeDnsRecordContainsAssertion(v DnsRecordContainsAssertion) error

MergeDnsRecordContainsAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsRecordContainsAssertion

func (*MonitorAssertionDto_Config) MergeDnsRecordEqualsAssertion

func (t *MonitorAssertionDto_Config) MergeDnsRecordEqualsAssertion(v DnsRecordEqualsAssertion) error

MergeDnsRecordEqualsAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsRecordEqualsAssertion

func (*MonitorAssertionDto_Config) MergeDnsResolvesAssertion

func (t *MonitorAssertionDto_Config) MergeDnsResolvesAssertion(v DnsResolvesAssertion) error

MergeDnsResolvesAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsResolvesAssertion

func (*MonitorAssertionDto_Config) MergeDnsResponseTimeAssertion

func (t *MonitorAssertionDto_Config) MergeDnsResponseTimeAssertion(v DnsResponseTimeAssertion) error

MergeDnsResponseTimeAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsResponseTimeAssertion

func (*MonitorAssertionDto_Config) MergeDnsResponseTimeWarnAssertion

func (t *MonitorAssertionDto_Config) MergeDnsResponseTimeWarnAssertion(v DnsResponseTimeWarnAssertion) error

MergeDnsResponseTimeWarnAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsResponseTimeWarnAssertion

func (*MonitorAssertionDto_Config) MergeDnsTtlHighAssertion

func (t *MonitorAssertionDto_Config) MergeDnsTtlHighAssertion(v DnsTtlHighAssertion) error

MergeDnsTtlHighAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsTtlHighAssertion

func (*MonitorAssertionDto_Config) MergeDnsTtlLowAssertion

func (t *MonitorAssertionDto_Config) MergeDnsTtlLowAssertion(v DnsTtlLowAssertion) error

MergeDnsTtlLowAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsTtlLowAssertion

func (*MonitorAssertionDto_Config) MergeDnsTxtContainsAssertion

func (t *MonitorAssertionDto_Config) MergeDnsTxtContainsAssertion(v DnsTxtContainsAssertion) error

MergeDnsTxtContainsAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided DnsTxtContainsAssertion

func (*MonitorAssertionDto_Config) MergeHeaderValueAssertion

func (t *MonitorAssertionDto_Config) MergeHeaderValueAssertion(v HeaderValueAssertion) error

MergeHeaderValueAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided HeaderValueAssertion

func (*MonitorAssertionDto_Config) MergeHeartbeatIntervalDriftAssertion

func (t *MonitorAssertionDto_Config) MergeHeartbeatIntervalDriftAssertion(v HeartbeatIntervalDriftAssertion) error

MergeHeartbeatIntervalDriftAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided HeartbeatIntervalDriftAssertion

func (*MonitorAssertionDto_Config) MergeHeartbeatMaxIntervalAssertion

func (t *MonitorAssertionDto_Config) MergeHeartbeatMaxIntervalAssertion(v HeartbeatMaxIntervalAssertion) error

MergeHeartbeatMaxIntervalAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided HeartbeatMaxIntervalAssertion

func (*MonitorAssertionDto_Config) MergeHeartbeatPayloadContainsAssertion

func (t *MonitorAssertionDto_Config) MergeHeartbeatPayloadContainsAssertion(v HeartbeatPayloadContainsAssertion) error

MergeHeartbeatPayloadContainsAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided HeartbeatPayloadContainsAssertion

func (*MonitorAssertionDto_Config) MergeHeartbeatReceivedAssertion

func (t *MonitorAssertionDto_Config) MergeHeartbeatReceivedAssertion(v HeartbeatReceivedAssertion) error

MergeHeartbeatReceivedAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided HeartbeatReceivedAssertion

func (*MonitorAssertionDto_Config) MergeIcmpPacketLossAssertion

func (t *MonitorAssertionDto_Config) MergeIcmpPacketLossAssertion(v IcmpPacketLossAssertion) error

MergeIcmpPacketLossAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided IcmpPacketLossAssertion

func (*MonitorAssertionDto_Config) MergeIcmpReachableAssertion

func (t *MonitorAssertionDto_Config) MergeIcmpReachableAssertion(v IcmpReachableAssertion) error

MergeIcmpReachableAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided IcmpReachableAssertion

func (*MonitorAssertionDto_Config) MergeIcmpResponseTimeAssertion

func (t *MonitorAssertionDto_Config) MergeIcmpResponseTimeAssertion(v IcmpResponseTimeAssertion) error

MergeIcmpResponseTimeAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided IcmpResponseTimeAssertion

func (*MonitorAssertionDto_Config) MergeIcmpResponseTimeWarnAssertion

func (t *MonitorAssertionDto_Config) MergeIcmpResponseTimeWarnAssertion(v IcmpResponseTimeWarnAssertion) error

MergeIcmpResponseTimeWarnAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided IcmpResponseTimeWarnAssertion

func (*MonitorAssertionDto_Config) MergeJsonPathAssertion

func (t *MonitorAssertionDto_Config) MergeJsonPathAssertion(v JsonPathAssertion) error

MergeJsonPathAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided JsonPathAssertion

func (*MonitorAssertionDto_Config) MergeMcpConnectsAssertion

func (t *MonitorAssertionDto_Config) MergeMcpConnectsAssertion(v McpConnectsAssertion) error

MergeMcpConnectsAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided McpConnectsAssertion

func (*MonitorAssertionDto_Config) MergeMcpHasCapabilityAssertion

func (t *MonitorAssertionDto_Config) MergeMcpHasCapabilityAssertion(v McpHasCapabilityAssertion) error

MergeMcpHasCapabilityAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided McpHasCapabilityAssertion

func (*MonitorAssertionDto_Config) MergeMcpMinToolsAssertion

func (t *MonitorAssertionDto_Config) MergeMcpMinToolsAssertion(v McpMinToolsAssertion) error

MergeMcpMinToolsAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided McpMinToolsAssertion

func (*MonitorAssertionDto_Config) MergeMcpProtocolVersionAssertion

func (t *MonitorAssertionDto_Config) MergeMcpProtocolVersionAssertion(v McpProtocolVersionAssertion) error

MergeMcpProtocolVersionAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided McpProtocolVersionAssertion

func (*MonitorAssertionDto_Config) MergeMcpResponseTimeAssertion

func (t *MonitorAssertionDto_Config) MergeMcpResponseTimeAssertion(v McpResponseTimeAssertion) error

MergeMcpResponseTimeAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided McpResponseTimeAssertion

func (*MonitorAssertionDto_Config) MergeMcpResponseTimeWarnAssertion

func (t *MonitorAssertionDto_Config) MergeMcpResponseTimeWarnAssertion(v McpResponseTimeWarnAssertion) error

MergeMcpResponseTimeWarnAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided McpResponseTimeWarnAssertion

func (*MonitorAssertionDto_Config) MergeMcpToolAvailableAssertion

func (t *MonitorAssertionDto_Config) MergeMcpToolAvailableAssertion(v McpToolAvailableAssertion) error

MergeMcpToolAvailableAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided McpToolAvailableAssertion

func (*MonitorAssertionDto_Config) MergeMcpToolCountChangedAssertion

func (t *MonitorAssertionDto_Config) MergeMcpToolCountChangedAssertion(v McpToolCountChangedAssertion) error

MergeMcpToolCountChangedAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided McpToolCountChangedAssertion

func (*MonitorAssertionDto_Config) MergeRedirectCountAssertion

func (t *MonitorAssertionDto_Config) MergeRedirectCountAssertion(v RedirectCountAssertion) error

MergeRedirectCountAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided RedirectCountAssertion

func (*MonitorAssertionDto_Config) MergeRedirectTargetAssertion

func (t *MonitorAssertionDto_Config) MergeRedirectTargetAssertion(v RedirectTargetAssertion) error

MergeRedirectTargetAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided RedirectTargetAssertion

func (*MonitorAssertionDto_Config) MergeRegexBodyAssertion

func (t *MonitorAssertionDto_Config) MergeRegexBodyAssertion(v RegexBodyAssertion) error

MergeRegexBodyAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided RegexBodyAssertion

func (*MonitorAssertionDto_Config) MergeResponseSizeAssertion

func (t *MonitorAssertionDto_Config) MergeResponseSizeAssertion(v ResponseSizeAssertion) error

MergeResponseSizeAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided ResponseSizeAssertion

func (*MonitorAssertionDto_Config) MergeResponseTimeAssertion

func (t *MonitorAssertionDto_Config) MergeResponseTimeAssertion(v ResponseTimeAssertion) error

MergeResponseTimeAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided ResponseTimeAssertion

func (*MonitorAssertionDto_Config) MergeResponseTimeWarnAssertion

func (t *MonitorAssertionDto_Config) MergeResponseTimeWarnAssertion(v ResponseTimeWarnAssertion) error

MergeResponseTimeWarnAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided ResponseTimeWarnAssertion

func (*MonitorAssertionDto_Config) MergeSslExpiryAssertion

func (t *MonitorAssertionDto_Config) MergeSslExpiryAssertion(v SslExpiryAssertion) error

MergeSslExpiryAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided SslExpiryAssertion

func (*MonitorAssertionDto_Config) MergeStatusCodeAssertion

func (t *MonitorAssertionDto_Config) MergeStatusCodeAssertion(v StatusCodeAssertion) error

MergeStatusCodeAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided StatusCodeAssertion

func (*MonitorAssertionDto_Config) MergeTcpConnectsAssertion

func (t *MonitorAssertionDto_Config) MergeTcpConnectsAssertion(v TcpConnectsAssertion) error

MergeTcpConnectsAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided TcpConnectsAssertion

func (*MonitorAssertionDto_Config) MergeTcpResponseTimeAssertion

func (t *MonitorAssertionDto_Config) MergeTcpResponseTimeAssertion(v TcpResponseTimeAssertion) error

MergeTcpResponseTimeAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided TcpResponseTimeAssertion

func (*MonitorAssertionDto_Config) MergeTcpResponseTimeWarnAssertion

func (t *MonitorAssertionDto_Config) MergeTcpResponseTimeWarnAssertion(v TcpResponseTimeWarnAssertion) error

MergeTcpResponseTimeWarnAssertion performs a merge with any union data inside the MonitorAssertionDto_Config, using the provided TcpResponseTimeWarnAssertion

func (*MonitorAssertionDto_Config) UnmarshalJSON

func (t *MonitorAssertionDto_Config) UnmarshalJSON(b []byte) error

type MonitorAuthConfig

type MonitorAuthConfig struct {
	Type string `json:"type"`
}

MonitorAuthConfig New authentication configuration (full replacement)

type MonitorAuthDto

type MonitorAuthDto struct {
	AuthType  MonitorAuthDtoAuthType `json:"authType"`
	Config    *MonitorAuthDto_Config `json:"config,omitempty"`
	Id        openapi_types.UUID     `json:"id"`
	MonitorId openapi_types.UUID     `json:"monitorId"`
}

MonitorAuthDto defines model for MonitorAuthDto.

type MonitorAuthDtoAuthType

type MonitorAuthDtoAuthType string

MonitorAuthDtoAuthType defines model for MonitorAuthDto.AuthType.

const (
	ApiKey MonitorAuthDtoAuthType = "api_key"
	Basic  MonitorAuthDtoAuthType = "basic"
	Bearer MonitorAuthDtoAuthType = "bearer"
	Header MonitorAuthDtoAuthType = "header"
)

Defines values for MonitorAuthDtoAuthType.

func (MonitorAuthDtoAuthType) Valid

func (e MonitorAuthDtoAuthType) Valid() bool

Valid indicates whether the value is a known member of the MonitorAuthDtoAuthType enum.

type MonitorAuthDto_Config

type MonitorAuthDto_Config struct {
	// contains filtered or unexported fields
}

MonitorAuthDto_Config defines model for MonitorAuthDto.Config.

func (MonitorAuthDto_Config) AsApiKeyAuthConfig

func (t MonitorAuthDto_Config) AsApiKeyAuthConfig() (ApiKeyAuthConfig, error)

AsApiKeyAuthConfig returns the union data inside the MonitorAuthDto_Config as a ApiKeyAuthConfig

func (MonitorAuthDto_Config) AsBasicAuthConfig

func (t MonitorAuthDto_Config) AsBasicAuthConfig() (BasicAuthConfig, error)

AsBasicAuthConfig returns the union data inside the MonitorAuthDto_Config as a BasicAuthConfig

func (MonitorAuthDto_Config) AsBearerAuthConfig

func (t MonitorAuthDto_Config) AsBearerAuthConfig() (BearerAuthConfig, error)

AsBearerAuthConfig returns the union data inside the MonitorAuthDto_Config as a BearerAuthConfig

func (MonitorAuthDto_Config) AsHeaderAuthConfig

func (t MonitorAuthDto_Config) AsHeaderAuthConfig() (HeaderAuthConfig, error)

AsHeaderAuthConfig returns the union data inside the MonitorAuthDto_Config as a HeaderAuthConfig

func (*MonitorAuthDto_Config) FromApiKeyAuthConfig

func (t *MonitorAuthDto_Config) FromApiKeyAuthConfig(v ApiKeyAuthConfig) error

FromApiKeyAuthConfig overwrites any union data inside the MonitorAuthDto_Config as the provided ApiKeyAuthConfig

func (*MonitorAuthDto_Config) FromBasicAuthConfig

func (t *MonitorAuthDto_Config) FromBasicAuthConfig(v BasicAuthConfig) error

FromBasicAuthConfig overwrites any union data inside the MonitorAuthDto_Config as the provided BasicAuthConfig

func (*MonitorAuthDto_Config) FromBearerAuthConfig

func (t *MonitorAuthDto_Config) FromBearerAuthConfig(v BearerAuthConfig) error

FromBearerAuthConfig overwrites any union data inside the MonitorAuthDto_Config as the provided BearerAuthConfig

func (*MonitorAuthDto_Config) FromHeaderAuthConfig

func (t *MonitorAuthDto_Config) FromHeaderAuthConfig(v HeaderAuthConfig) error

FromHeaderAuthConfig overwrites any union data inside the MonitorAuthDto_Config as the provided HeaderAuthConfig

func (MonitorAuthDto_Config) MarshalJSON

func (t MonitorAuthDto_Config) MarshalJSON() ([]byte, error)

func (*MonitorAuthDto_Config) MergeApiKeyAuthConfig

func (t *MonitorAuthDto_Config) MergeApiKeyAuthConfig(v ApiKeyAuthConfig) error

MergeApiKeyAuthConfig performs a merge with any union data inside the MonitorAuthDto_Config, using the provided ApiKeyAuthConfig

func (*MonitorAuthDto_Config) MergeBasicAuthConfig

func (t *MonitorAuthDto_Config) MergeBasicAuthConfig(v BasicAuthConfig) error

MergeBasicAuthConfig performs a merge with any union data inside the MonitorAuthDto_Config, using the provided BasicAuthConfig

func (*MonitorAuthDto_Config) MergeBearerAuthConfig

func (t *MonitorAuthDto_Config) MergeBearerAuthConfig(v BearerAuthConfig) error

MergeBearerAuthConfig performs a merge with any union data inside the MonitorAuthDto_Config, using the provided BearerAuthConfig

func (*MonitorAuthDto_Config) MergeHeaderAuthConfig

func (t *MonitorAuthDto_Config) MergeHeaderAuthConfig(v HeaderAuthConfig) error

MergeHeaderAuthConfig performs a merge with any union data inside the MonitorAuthDto_Config, using the provided HeaderAuthConfig

func (*MonitorAuthDto_Config) UnmarshalJSON

func (t *MonitorAuthDto_Config) UnmarshalJSON(b []byte) error

type MonitorConfig

type MonitorConfig = map[string]interface{}

MonitorConfig Updated protocol-specific configuration; null preserves current

type MonitorDto

type MonitorDto struct {
	// AlertChannelIds Alert channel IDs linked to this monitor; populated on single-monitor responses
	AlertChannelIds *[]*openapi_types.UUID `json:"alertChannelIds"`

	// Assertions Assertions evaluated against each check result; null on list responses
	Assertions *[]MonitorAssertionDto `json:"assertions"`
	Auth       *MonitorDto_Auth       `json:"auth,omitempty"`
	Config     *MonitorDto_Config     `json:"config,omitempty"`

	// CreatedAt Timestamp when the monitor was created
	CreatedAt time.Time `json:"createdAt"`

	// Enabled Whether the monitor is active
	Enabled bool `json:"enabled"`

	// Environment Environment associated with this monitor; null when unassigned
	Environment Summary `json:"environment"`

	// FrequencySeconds Check frequency in seconds (30–86400)
	FrequencySeconds int32 `json:"frequencySeconds"`

	// Id Unique monitor identifier
	Id openapi_types.UUID `json:"id"`

	// IncidentPolicy Incident detection, confirmation, and recovery policy for a monitor
	IncidentPolicy IncidentPolicyDto `json:"incidentPolicy"`

	// ManagedBy Management source: DASHBOARD or CLI
	ManagedBy MonitorDtoManagedBy `json:"managedBy"`

	// Name Human-readable name for this monitor
	Name string `json:"name"`

	// OrganizationId Organization this monitor belongs to
	OrganizationId int32 `json:"organizationId"`

	// PingUrl Heartbeat ping URL; populated for HEARTBEAT monitors only
	PingUrl *string `json:"pingUrl"`

	// Regions Probe regions where checks are executed
	Regions []string `json:"regions"`

	// Tags Tags applied to this monitor
	Tags *[]TagDto      `json:"tags"`
	Type MonitorDtoType `json:"type"`

	// UpdatedAt Timestamp when the monitor was last updated
	UpdatedAt time.Time `json:"updatedAt"`
}

MonitorDto Full monitor representation

type MonitorDtoManagedBy

type MonitorDtoManagedBy string

MonitorDtoManagedBy Management source: DASHBOARD or CLI

const (
	MonitorDtoManagedByCLI       MonitorDtoManagedBy = "CLI"
	MonitorDtoManagedByDASHBOARD MonitorDtoManagedBy = "DASHBOARD"
	MonitorDtoManagedByTERRAFORM MonitorDtoManagedBy = "TERRAFORM"
)

Defines values for MonitorDtoManagedBy.

func (MonitorDtoManagedBy) Valid

func (e MonitorDtoManagedBy) Valid() bool

Valid indicates whether the value is a known member of the MonitorDtoManagedBy enum.

type MonitorDtoType

type MonitorDtoType string

MonitorDtoType defines model for MonitorDto.Type.

const (
	MonitorDtoTypeDNS       MonitorDtoType = "DNS"
	MonitorDtoTypeHEARTBEAT MonitorDtoType = "HEARTBEAT"
	MonitorDtoTypeHTTP      MonitorDtoType = "HTTP"
	MonitorDtoTypeICMP      MonitorDtoType = "ICMP"
	MonitorDtoTypeMCPSERVER MonitorDtoType = "MCP_SERVER"
	MonitorDtoTypeTCP       MonitorDtoType = "TCP"
)

Defines values for MonitorDtoType.

func (MonitorDtoType) Valid

func (e MonitorDtoType) Valid() bool

Valid indicates whether the value is a known member of the MonitorDtoType enum.

type MonitorDto_Auth

type MonitorDto_Auth struct {
	// contains filtered or unexported fields
}

MonitorDto_Auth defines model for MonitorDto.Auth.

func (MonitorDto_Auth) AsApiKeyAuthConfig

func (t MonitorDto_Auth) AsApiKeyAuthConfig() (ApiKeyAuthConfig, error)

AsApiKeyAuthConfig returns the union data inside the MonitorDto_Auth as a ApiKeyAuthConfig

func (MonitorDto_Auth) AsBasicAuthConfig

func (t MonitorDto_Auth) AsBasicAuthConfig() (BasicAuthConfig, error)

AsBasicAuthConfig returns the union data inside the MonitorDto_Auth as a BasicAuthConfig

func (MonitorDto_Auth) AsBearerAuthConfig

func (t MonitorDto_Auth) AsBearerAuthConfig() (BearerAuthConfig, error)

AsBearerAuthConfig returns the union data inside the MonitorDto_Auth as a BearerAuthConfig

func (MonitorDto_Auth) AsHeaderAuthConfig

func (t MonitorDto_Auth) AsHeaderAuthConfig() (HeaderAuthConfig, error)

AsHeaderAuthConfig returns the union data inside the MonitorDto_Auth as a HeaderAuthConfig

func (*MonitorDto_Auth) FromApiKeyAuthConfig

func (t *MonitorDto_Auth) FromApiKeyAuthConfig(v ApiKeyAuthConfig) error

FromApiKeyAuthConfig overwrites any union data inside the MonitorDto_Auth as the provided ApiKeyAuthConfig

func (*MonitorDto_Auth) FromBasicAuthConfig

func (t *MonitorDto_Auth) FromBasicAuthConfig(v BasicAuthConfig) error

FromBasicAuthConfig overwrites any union data inside the MonitorDto_Auth as the provided BasicAuthConfig

func (*MonitorDto_Auth) FromBearerAuthConfig

func (t *MonitorDto_Auth) FromBearerAuthConfig(v BearerAuthConfig) error

FromBearerAuthConfig overwrites any union data inside the MonitorDto_Auth as the provided BearerAuthConfig

func (*MonitorDto_Auth) FromHeaderAuthConfig

func (t *MonitorDto_Auth) FromHeaderAuthConfig(v HeaderAuthConfig) error

FromHeaderAuthConfig overwrites any union data inside the MonitorDto_Auth as the provided HeaderAuthConfig

func (MonitorDto_Auth) MarshalJSON

func (t MonitorDto_Auth) MarshalJSON() ([]byte, error)

func (*MonitorDto_Auth) MergeApiKeyAuthConfig

func (t *MonitorDto_Auth) MergeApiKeyAuthConfig(v ApiKeyAuthConfig) error

MergeApiKeyAuthConfig performs a merge with any union data inside the MonitorDto_Auth, using the provided ApiKeyAuthConfig

func (*MonitorDto_Auth) MergeBasicAuthConfig

func (t *MonitorDto_Auth) MergeBasicAuthConfig(v BasicAuthConfig) error

MergeBasicAuthConfig performs a merge with any union data inside the MonitorDto_Auth, using the provided BasicAuthConfig

func (*MonitorDto_Auth) MergeBearerAuthConfig

func (t *MonitorDto_Auth) MergeBearerAuthConfig(v BearerAuthConfig) error

MergeBearerAuthConfig performs a merge with any union data inside the MonitorDto_Auth, using the provided BearerAuthConfig

func (*MonitorDto_Auth) MergeHeaderAuthConfig

func (t *MonitorDto_Auth) MergeHeaderAuthConfig(v HeaderAuthConfig) error

MergeHeaderAuthConfig performs a merge with any union data inside the MonitorDto_Auth, using the provided HeaderAuthConfig

func (*MonitorDto_Auth) UnmarshalJSON

func (t *MonitorDto_Auth) UnmarshalJSON(b []byte) error

type MonitorDto_Config

type MonitorDto_Config struct {
	// contains filtered or unexported fields
}

MonitorDto_Config defines model for MonitorDto.Config.

func (MonitorDto_Config) AsDnsMonitorConfig

func (t MonitorDto_Config) AsDnsMonitorConfig() (DnsMonitorConfig, error)

AsDnsMonitorConfig returns the union data inside the MonitorDto_Config as a DnsMonitorConfig

func (MonitorDto_Config) AsHeartbeatMonitorConfig

func (t MonitorDto_Config) AsHeartbeatMonitorConfig() (HeartbeatMonitorConfig, error)

AsHeartbeatMonitorConfig returns the union data inside the MonitorDto_Config as a HeartbeatMonitorConfig

func (MonitorDto_Config) AsHttpMonitorConfig

func (t MonitorDto_Config) AsHttpMonitorConfig() (HttpMonitorConfig, error)

AsHttpMonitorConfig returns the union data inside the MonitorDto_Config as a HttpMonitorConfig

func (MonitorDto_Config) AsIcmpMonitorConfig

func (t MonitorDto_Config) AsIcmpMonitorConfig() (IcmpMonitorConfig, error)

AsIcmpMonitorConfig returns the union data inside the MonitorDto_Config as a IcmpMonitorConfig

func (MonitorDto_Config) AsMcpServerMonitorConfig

func (t MonitorDto_Config) AsMcpServerMonitorConfig() (McpServerMonitorConfig, error)

AsMcpServerMonitorConfig returns the union data inside the MonitorDto_Config as a McpServerMonitorConfig

func (MonitorDto_Config) AsTcpMonitorConfig

func (t MonitorDto_Config) AsTcpMonitorConfig() (TcpMonitorConfig, error)

AsTcpMonitorConfig returns the union data inside the MonitorDto_Config as a TcpMonitorConfig

func (*MonitorDto_Config) FromDnsMonitorConfig

func (t *MonitorDto_Config) FromDnsMonitorConfig(v DnsMonitorConfig) error

FromDnsMonitorConfig overwrites any union data inside the MonitorDto_Config as the provided DnsMonitorConfig

func (*MonitorDto_Config) FromHeartbeatMonitorConfig

func (t *MonitorDto_Config) FromHeartbeatMonitorConfig(v HeartbeatMonitorConfig) error

FromHeartbeatMonitorConfig overwrites any union data inside the MonitorDto_Config as the provided HeartbeatMonitorConfig

func (*MonitorDto_Config) FromHttpMonitorConfig

func (t *MonitorDto_Config) FromHttpMonitorConfig(v HttpMonitorConfig) error

FromHttpMonitorConfig overwrites any union data inside the MonitorDto_Config as the provided HttpMonitorConfig

func (*MonitorDto_Config) FromIcmpMonitorConfig

func (t *MonitorDto_Config) FromIcmpMonitorConfig(v IcmpMonitorConfig) error

FromIcmpMonitorConfig overwrites any union data inside the MonitorDto_Config as the provided IcmpMonitorConfig

func (*MonitorDto_Config) FromMcpServerMonitorConfig

func (t *MonitorDto_Config) FromMcpServerMonitorConfig(v McpServerMonitorConfig) error

FromMcpServerMonitorConfig overwrites any union data inside the MonitorDto_Config as the provided McpServerMonitorConfig

func (*MonitorDto_Config) FromTcpMonitorConfig

func (t *MonitorDto_Config) FromTcpMonitorConfig(v TcpMonitorConfig) error

FromTcpMonitorConfig overwrites any union data inside the MonitorDto_Config as the provided TcpMonitorConfig

func (MonitorDto_Config) MarshalJSON

func (t MonitorDto_Config) MarshalJSON() ([]byte, error)

func (*MonitorDto_Config) MergeDnsMonitorConfig

func (t *MonitorDto_Config) MergeDnsMonitorConfig(v DnsMonitorConfig) error

MergeDnsMonitorConfig performs a merge with any union data inside the MonitorDto_Config, using the provided DnsMonitorConfig

func (*MonitorDto_Config) MergeHeartbeatMonitorConfig

func (t *MonitorDto_Config) MergeHeartbeatMonitorConfig(v HeartbeatMonitorConfig) error

MergeHeartbeatMonitorConfig performs a merge with any union data inside the MonitorDto_Config, using the provided HeartbeatMonitorConfig

func (*MonitorDto_Config) MergeHttpMonitorConfig

func (t *MonitorDto_Config) MergeHttpMonitorConfig(v HttpMonitorConfig) error

MergeHttpMonitorConfig performs a merge with any union data inside the MonitorDto_Config, using the provided HttpMonitorConfig

func (*MonitorDto_Config) MergeIcmpMonitorConfig

func (t *MonitorDto_Config) MergeIcmpMonitorConfig(v IcmpMonitorConfig) error

MergeIcmpMonitorConfig performs a merge with any union data inside the MonitorDto_Config, using the provided IcmpMonitorConfig

func (*MonitorDto_Config) MergeMcpServerMonitorConfig

func (t *MonitorDto_Config) MergeMcpServerMonitorConfig(v McpServerMonitorConfig) error

MergeMcpServerMonitorConfig performs a merge with any union data inside the MonitorDto_Config, using the provided McpServerMonitorConfig

func (*MonitorDto_Config) MergeTcpMonitorConfig

func (t *MonitorDto_Config) MergeTcpMonitorConfig(v TcpMonitorConfig) error

MergeTcpMonitorConfig performs a merge with any union data inside the MonitorDto_Config, using the provided TcpMonitorConfig

func (*MonitorDto_Config) UnmarshalJSON

func (t *MonitorDto_Config) UnmarshalJSON(b []byte) error

type MonitorReference

type MonitorReference struct {
	// Id Monitor identifier
	Id openapi_types.UUID `json:"id"`

	// Name Monitor name
	Name string `json:"name"`
}

MonitorReference Monitors that reference this secret; null on create/update responses

type MonitorTestRequest

type MonitorTestRequest struct {
	// Assertions Optional assertions to evaluate against the test result
	Assertions *[]CreateAssertionRequest `json:"assertions,omitempty"`
	Config     MonitorTestRequest_Config `json:"config"`

	// Type Monitor protocol type to test
	Type MonitorTestRequestType `json:"type"`
}

MonitorTestRequest defines model for MonitorTestRequest.

type MonitorTestRequestType

type MonitorTestRequestType string

MonitorTestRequestType Monitor protocol type to test

const (
	MonitorTestRequestTypeDNS       MonitorTestRequestType = "DNS"
	MonitorTestRequestTypeHEARTBEAT MonitorTestRequestType = "HEARTBEAT"
	MonitorTestRequestTypeHTTP      MonitorTestRequestType = "HTTP"
	MonitorTestRequestTypeICMP      MonitorTestRequestType = "ICMP"
	MonitorTestRequestTypeMCPSERVER MonitorTestRequestType = "MCP_SERVER"
	MonitorTestRequestTypeTCP       MonitorTestRequestType = "TCP"
)

Defines values for MonitorTestRequestType.

func (MonitorTestRequestType) Valid

func (e MonitorTestRequestType) Valid() bool

Valid indicates whether the value is a known member of the MonitorTestRequestType enum.

type MonitorTestRequest_Config

type MonitorTestRequest_Config struct {
	// contains filtered or unexported fields
}

MonitorTestRequest_Config defines model for MonitorTestRequest.Config.

func (MonitorTestRequest_Config) AsDnsMonitorConfig

func (t MonitorTestRequest_Config) AsDnsMonitorConfig() (DnsMonitorConfig, error)

AsDnsMonitorConfig returns the union data inside the MonitorTestRequest_Config as a DnsMonitorConfig

func (MonitorTestRequest_Config) AsHeartbeatMonitorConfig

func (t MonitorTestRequest_Config) AsHeartbeatMonitorConfig() (HeartbeatMonitorConfig, error)

AsHeartbeatMonitorConfig returns the union data inside the MonitorTestRequest_Config as a HeartbeatMonitorConfig

func (MonitorTestRequest_Config) AsHttpMonitorConfig

func (t MonitorTestRequest_Config) AsHttpMonitorConfig() (HttpMonitorConfig, error)

AsHttpMonitorConfig returns the union data inside the MonitorTestRequest_Config as a HttpMonitorConfig

func (MonitorTestRequest_Config) AsIcmpMonitorConfig

func (t MonitorTestRequest_Config) AsIcmpMonitorConfig() (IcmpMonitorConfig, error)

AsIcmpMonitorConfig returns the union data inside the MonitorTestRequest_Config as a IcmpMonitorConfig

func (MonitorTestRequest_Config) AsMcpServerMonitorConfig

func (t MonitorTestRequest_Config) AsMcpServerMonitorConfig() (McpServerMonitorConfig, error)

AsMcpServerMonitorConfig returns the union data inside the MonitorTestRequest_Config as a McpServerMonitorConfig

func (MonitorTestRequest_Config) AsTcpMonitorConfig

func (t MonitorTestRequest_Config) AsTcpMonitorConfig() (TcpMonitorConfig, error)

AsTcpMonitorConfig returns the union data inside the MonitorTestRequest_Config as a TcpMonitorConfig

func (*MonitorTestRequest_Config) FromDnsMonitorConfig

func (t *MonitorTestRequest_Config) FromDnsMonitorConfig(v DnsMonitorConfig) error

FromDnsMonitorConfig overwrites any union data inside the MonitorTestRequest_Config as the provided DnsMonitorConfig

func (*MonitorTestRequest_Config) FromHeartbeatMonitorConfig

func (t *MonitorTestRequest_Config) FromHeartbeatMonitorConfig(v HeartbeatMonitorConfig) error

FromHeartbeatMonitorConfig overwrites any union data inside the MonitorTestRequest_Config as the provided HeartbeatMonitorConfig

func (*MonitorTestRequest_Config) FromHttpMonitorConfig

func (t *MonitorTestRequest_Config) FromHttpMonitorConfig(v HttpMonitorConfig) error

FromHttpMonitorConfig overwrites any union data inside the MonitorTestRequest_Config as the provided HttpMonitorConfig

func (*MonitorTestRequest_Config) FromIcmpMonitorConfig

func (t *MonitorTestRequest_Config) FromIcmpMonitorConfig(v IcmpMonitorConfig) error

FromIcmpMonitorConfig overwrites any union data inside the MonitorTestRequest_Config as the provided IcmpMonitorConfig

func (*MonitorTestRequest_Config) FromMcpServerMonitorConfig

func (t *MonitorTestRequest_Config) FromMcpServerMonitorConfig(v McpServerMonitorConfig) error

FromMcpServerMonitorConfig overwrites any union data inside the MonitorTestRequest_Config as the provided McpServerMonitorConfig

func (*MonitorTestRequest_Config) FromTcpMonitorConfig

func (t *MonitorTestRequest_Config) FromTcpMonitorConfig(v TcpMonitorConfig) error

FromTcpMonitorConfig overwrites any union data inside the MonitorTestRequest_Config as the provided TcpMonitorConfig

func (MonitorTestRequest_Config) MarshalJSON

func (t MonitorTestRequest_Config) MarshalJSON() ([]byte, error)

func (*MonitorTestRequest_Config) MergeDnsMonitorConfig

func (t *MonitorTestRequest_Config) MergeDnsMonitorConfig(v DnsMonitorConfig) error

MergeDnsMonitorConfig performs a merge with any union data inside the MonitorTestRequest_Config, using the provided DnsMonitorConfig

func (*MonitorTestRequest_Config) MergeHeartbeatMonitorConfig

func (t *MonitorTestRequest_Config) MergeHeartbeatMonitorConfig(v HeartbeatMonitorConfig) error

MergeHeartbeatMonitorConfig performs a merge with any union data inside the MonitorTestRequest_Config, using the provided HeartbeatMonitorConfig

func (*MonitorTestRequest_Config) MergeHttpMonitorConfig

func (t *MonitorTestRequest_Config) MergeHttpMonitorConfig(v HttpMonitorConfig) error

MergeHttpMonitorConfig performs a merge with any union data inside the MonitorTestRequest_Config, using the provided HttpMonitorConfig

func (*MonitorTestRequest_Config) MergeIcmpMonitorConfig

func (t *MonitorTestRequest_Config) MergeIcmpMonitorConfig(v IcmpMonitorConfig) error

MergeIcmpMonitorConfig performs a merge with any union data inside the MonitorTestRequest_Config, using the provided IcmpMonitorConfig

func (*MonitorTestRequest_Config) MergeMcpServerMonitorConfig

func (t *MonitorTestRequest_Config) MergeMcpServerMonitorConfig(v McpServerMonitorConfig) error

MergeMcpServerMonitorConfig performs a merge with any union data inside the MonitorTestRequest_Config, using the provided McpServerMonitorConfig

func (*MonitorTestRequest_Config) MergeTcpMonitorConfig

func (t *MonitorTestRequest_Config) MergeTcpMonitorConfig(v TcpMonitorConfig) error

MergeTcpMonitorConfig performs a merge with any union data inside the MonitorTestRequest_Config, using the provided TcpMonitorConfig

func (*MonitorTestRequest_Config) UnmarshalJSON

func (t *MonitorTestRequest_Config) UnmarshalJSON(b []byte) error

type MonitorTestResultDto

type MonitorTestResultDto struct {
	AssertionResults  []AssertionTestResultDto `json:"assertionResults"`
	BodyPreview       *string                  `json:"bodyPreview"`
	Error             *string                  `json:"error"`
	FinalUrl          *string                  `json:"finalUrl"`
	Passed            bool                     `json:"passed"`
	RedirectCount     *int32                   `json:"redirectCount"`
	ResponseHeaders   *map[string]*[]*string   `json:"responseHeaders"`
	ResponseSizeBytes *int64                   `json:"responseSizeBytes"`
	ResponseTimeMs    *int64                   `json:"responseTimeMs"`
	StatusCode        *int32                   `json:"statusCode"`
	Warnings          *[]*string               `json:"warnings"`
}

MonitorTestResultDto defines model for MonitorTestResultDto.

type MonitorVersionDto

type MonitorVersionDto struct {
	// ChangeSummary Human-readable description of what changed
	ChangeSummary *string `json:"changeSummary"`

	// ChangedById User ID who made the change; null for automated changes
	ChangedById *int32 `json:"changedById"`

	// ChangedVia Change source (DASHBOARD, CLI, API)
	ChangedVia MonitorVersionDtoChangedVia `json:"changedVia"`

	// CreatedAt Timestamp when this version was recorded
	CreatedAt time.Time `json:"createdAt"`

	// Id Unique version record identifier
	Id openapi_types.UUID `json:"id"`

	// MonitorId Monitor this version belongs to
	MonitorId openapi_types.UUID `json:"monitorId"`

	// Snapshot Full monitor representation
	Snapshot MonitorDto `json:"snapshot"`

	// Version Monotonically increasing version number
	Version int32 `json:"version"`
}

MonitorVersionDto A point-in-time version snapshot of a monitor configuration

type MonitorVersionDtoChangedVia

type MonitorVersionDtoChangedVia string

MonitorVersionDtoChangedVia Change source (DASHBOARD, CLI, API)

const (
	MonitorVersionDtoChangedViaAPI       MonitorVersionDtoChangedVia = "API"
	MonitorVersionDtoChangedViaCLI       MonitorVersionDtoChangedVia = "CLI"
	MonitorVersionDtoChangedViaDASHBOARD MonitorVersionDtoChangedVia = "DASHBOARD"
	MonitorVersionDtoChangedViaTERRAFORM MonitorVersionDtoChangedVia = "TERRAFORM"
)

Defines values for MonitorVersionDtoChangedVia.

func (MonitorVersionDtoChangedVia) Valid

Valid indicates whether the value is a known member of the MonitorVersionDtoChangedVia enum.

type MonitorsSummaryDto

type MonitorsSummaryDto struct {
	// AvgUptime24h Average uptime percentage across all monitors over last 24h
	AvgUptime24h *float64 `json:"avgUptime24h"`

	// AvgUptime30d Average uptime percentage across all monitors over last 30 days
	AvgUptime30d *float64 `json:"avgUptime30d"`

	// Degraded Number of monitors with degraded status
	Degraded int64 `json:"degraded"`

	// Down Number of monitors currently failing (DOWN severity)
	Down int64 `json:"down"`

	// Paused Number of disabled monitors
	Paused int64 `json:"paused"`

	// Total Total number of monitors in the organization
	Total int64 `json:"total"`

	// Up Number of monitors currently passing
	Up int64 `json:"up"`
}

MonitorsSummaryDto Dashboard summary counters for monitors

type NewTagRequest

type NewTagRequest struct {
	// Color Hex color code (defaults to #6B7280 if omitted)
	Color *string `json:"color,omitempty"`

	// Name Tag name
	Name string `json:"name"`
}

NewTagRequest Inline tag creation — creates the tag if it does not already exist

type NotificationDispatchDto

type NotificationDispatchDto struct {
	// AcknowledgedAt Timestamp when this dispatch was acknowledged (null if not acknowledged)
	AcknowledgedAt *time.Time `json:"acknowledgedAt"`

	// CompletionReason Why the dispatch reached COMPLETED: EXHAUSTED (all steps ran, no ack), RESOLVED (incident resolved), NO_STEPS (policy had no steps). Null for non-terminal states.
	CompletionReason *NotificationDispatchDtoCompletionReason `json:"completionReason"`

	// CreatedAt Timestamp when the dispatch was created
	CreatedAt time.Time `json:"createdAt"`

	// CurrentStep 1-based index of the currently active escalation step
	CurrentStep int32 `json:"currentStep"`

	// Deliveries Delivery records for all channels associated with this dispatch
	Deliveries []AlertDeliveryDto `json:"deliveries"`

	// Id Unique dispatch record identifier
	Id openapi_types.UUID `json:"id"`

	// IncidentId Incident this dispatch is for
	IncidentId openapi_types.UUID `json:"incidentId"`

	// LastNotifiedAt Timestamp of the most recent notification delivery
	LastNotifiedAt *time.Time `json:"lastNotifiedAt"`

	// NextEscalationAt Timestamp when the next escalation step will fire (null if not scheduled)
	NextEscalationAt *time.Time `json:"nextEscalationAt"`

	// PolicyId Notification policy that matched this incident
	PolicyId openapi_types.UUID `json:"policyId"`

	// PolicyName Human-readable name of the matched policy (null if policy has been deleted)
	PolicyName *string `json:"policyName"`

	// Status Current dispatch state
	Status NotificationDispatchDtoStatus `json:"status"`

	// TotalSteps Total number of escalation steps in the policy (null if policy has been deleted)
	TotalSteps *int32 `json:"totalSteps"`

	// UpdatedAt Timestamp when the dispatch was last updated
	UpdatedAt time.Time `json:"updatedAt"`
}

NotificationDispatchDto Dispatch state for a single (incident, notification policy) pair, with delivery history

type NotificationDispatchDtoCompletionReason

type NotificationDispatchDtoCompletionReason string

NotificationDispatchDtoCompletionReason Why the dispatch reached COMPLETED: EXHAUSTED (all steps ran, no ack), RESOLVED (incident resolved), NO_STEPS (policy had no steps). Null for non-terminal states.

const (
	NotificationDispatchDtoCompletionReasonEXHAUSTED NotificationDispatchDtoCompletionReason = "EXHAUSTED"
	NotificationDispatchDtoCompletionReasonNOSTEPS   NotificationDispatchDtoCompletionReason = "NO_STEPS"
	NotificationDispatchDtoCompletionReasonRESOLVED  NotificationDispatchDtoCompletionReason = "RESOLVED"
)

Defines values for NotificationDispatchDtoCompletionReason.

func (NotificationDispatchDtoCompletionReason) Valid

Valid indicates whether the value is a known member of the NotificationDispatchDtoCompletionReason enum.

type NotificationDispatchDtoStatus

type NotificationDispatchDtoStatus string

NotificationDispatchDtoStatus Current dispatch state

const (
	NotificationDispatchDtoStatusACKNOWLEDGED NotificationDispatchDtoStatus = "ACKNOWLEDGED"
	NotificationDispatchDtoStatusCOMPLETED    NotificationDispatchDtoStatus = "COMPLETED"
	NotificationDispatchDtoStatusDELIVERED    NotificationDispatchDtoStatus = "DELIVERED"
	NotificationDispatchDtoStatusDISPATCHING  NotificationDispatchDtoStatus = "DISPATCHING"
	NotificationDispatchDtoStatusESCALATING   NotificationDispatchDtoStatus = "ESCALATING"
	NotificationDispatchDtoStatusPENDING      NotificationDispatchDtoStatus = "PENDING"
)

Defines values for NotificationDispatchDtoStatus.

func (NotificationDispatchDtoStatus) Valid

Valid indicates whether the value is a known member of the NotificationDispatchDtoStatus enum.

type NotificationDto

type NotificationDto struct {
	// Body Full notification body; null for title-only notifications
	Body *string `json:"body"`

	// CreatedAt Timestamp when the notification was created
	CreatedAt time.Time `json:"createdAt"`

	// Id Unique notification identifier
	Id int64 `json:"id"`

	// Read Whether the notification has been read
	Read bool `json:"read"`

	// ResourceId ID of the resource this notification is about
	ResourceId *string `json:"resourceId"`

	// ResourceType Type of the resource this notification is about
	ResourceType *string `json:"resourceType"`

	// Title Short notification title
	Title string `json:"title"`

	// Type Notification category (e.g. incident, monitor, team)
	Type string `json:"type"`
}

NotificationDto In-app notification for the current user

type NotificationPolicyDto

type NotificationPolicyDto struct {
	// CreatedAt Timestamp when the policy was created
	CreatedAt time.Time `json:"createdAt"`

	// Enabled Whether this policy is active
	Enabled bool `json:"enabled"`

	// Escalation Escalation chain defining which channels to notify; null preserves current
	Escalation EscalationChain `json:"escalation"`

	// Id Unique notification policy identifier
	Id openapi_types.UUID `json:"id"`

	// MatchRules Match rules (all must pass; empty = catch-all)
	MatchRules []MatchRule `json:"matchRules"`

	// Name Human-readable name for this policy
	Name string `json:"name"`

	// OrganizationId Organization this policy belongs to
	OrganizationId int32 `json:"organizationId"`

	// Priority Evaluation order; higher value = evaluated first
	Priority int32 `json:"priority"`

	// UpdatedAt Timestamp when the policy was last updated
	UpdatedAt time.Time `json:"updatedAt"`
}

NotificationPolicyDto Org-level notification policy with match rules and escalation chain

type OpsGenieChannelConfig

type OpsGenieChannelConfig struct {
	// ApiKey OpsGenie API key for alert creation
	ApiKey      *string `json:"apiKey,omitempty"`
	ChannelType string  `json:"channelType"`

	// Region OpsGenie API region: us or eu
	Region *string `json:"region,omitempty"`
}

OpsGenieChannelConfig defines model for OpsGenieChannelConfig.

type OrgInfo

type OrgInfo struct {
	// Id Organization ID
	Id int32 `json:"id"`

	// Name Organization name
	Name string `json:"name"`
}

OrgInfo Organization the key belongs to

type OrganizationDto

type OrganizationDto struct {
	// Email Billing and contact email
	Email *string `json:"email"`

	// Id Unique organization identifier
	Id int32 `json:"id"`

	// Industry Industry vertical (e.g. SaaS, Fintech)
	Industry *string `json:"industry"`

	// Name Organization name
	Name string `json:"name"`

	// Size Team size range (e.g. 1-10, 11-50)
	Size *string `json:"size"`

	// WebsiteUrl Organization website URL
	WebsiteUrl *string `json:"websiteUrl"`
}

OrganizationDto Organization account details

type PageSection

type PageSection struct {
	// ComponentId Component ID when this section is an ungrouped component
	ComponentId *openapi_types.UUID `json:"componentId"`

	// GroupId Group ID when this section is a group
	GroupId *openapi_types.UUID `json:"groupId"`

	// PageOrder Position on the page (0-based)
	PageOrder int32 `json:"pageOrder"`
}

PageSection A top-level page section (either a group or an ungrouped component)

type Pageable

type Pageable struct {
	Page int32    `json:"page"`
	Size int32    `json:"size"`
	Sort []string `json:"sort"`
}

Pageable defines model for Pageable.

type PagerDutyChannelConfig

type PagerDutyChannelConfig struct {
	ChannelType string `json:"channelType"`

	// RoutingKey PagerDuty Events API v2 routing (integration) key
	RoutingKey *string `json:"routingKey,omitempty"`

	// SeverityOverride Override PagerDuty severity mapping
	SeverityOverride *string `json:"severityOverride,omitempty"`
}

PagerDutyChannelConfig defines model for PagerDutyChannelConfig.

type PingPostJSONBody

type PingPostJSONBody = string

PingPostJSONBody defines parameters for PingPost.

type PingPostJSONRequestBody

type PingPostJSONRequestBody = PingPostJSONBody

PingPostJSONRequestBody defines body for PingPost for application/json ContentType.

type PingPostTextBody

type PingPostTextBody = string

PingPostTextBody defines parameters for PingPost.

type PingPostTextRequestBody

type PingPostTextRequestBody = PingPostTextBody

PingPostTextRequestBody defines body for PingPost for text/plain ContentType.

type PlanInfo

type PlanInfo struct {
	// Entitlements Entitlement limits keyed by entitlement name
	Entitlements map[string]EntitlementDto `json:"entitlements"`

	// SubscriptionStatus Subscription status (null if no subscription)
	SubscriptionStatus *string `json:"subscriptionStatus"`

	// Tier Resolved plan tier
	Tier PlanInfoTier `json:"tier"`

	// TrialActive Whether the org is on a trial
	TrialActive bool `json:"trialActive"`

	// TrialExpiresAt Trial expiry (null if not trialing)
	TrialExpiresAt *time.Time `json:"trialExpiresAt"`

	// Usage Current usage counters keyed by entitlement name
	Usage map[string]int64 `json:"usage"`
}

PlanInfo Billing plan and entitlement state

type PlanInfoTier

type PlanInfoTier string

PlanInfoTier Resolved plan tier

const (
	PlanInfoTierBUSINESS   PlanInfoTier = "BUSINESS"
	PlanInfoTierENTERPRISE PlanInfoTier = "ENTERPRISE"
	PlanInfoTierFREE       PlanInfoTier = "FREE"
	PlanInfoTierPRO        PlanInfoTier = "PRO"
	PlanInfoTierSTARTER    PlanInfoTier = "STARTER"
	PlanInfoTierTEAM       PlanInfoTier = "TEAM"
)

Defines values for PlanInfoTier.

func (PlanInfoTier) Valid

func (e PlanInfoTier) Valid() bool

Valid indicates whether the value is a known member of the PlanInfoTier enum.

type PostIncidentUpdateJSONRequestBody

type PostIncidentUpdateJSONRequestBody = CreateStatusPageIncidentUpdateRequest

PostIncidentUpdateJSONRequestBody defines body for PostIncidentUpdate for application/json ContentType.

type PublishIncidentJSONRequestBody

type PublishIncidentJSONRequestBody = PublishStatusPageIncidentRequest

PublishIncidentJSONRequestBody defines body for PublishIncident for application/json ContentType.

type PublishStatusPageIncidentRequest

type PublishStatusPageIncidentRequest struct {
	// AffectedComponents Affected components; null keeps draft value
	AffectedComponents *[]AffectedComponent `json:"affectedComponents"`

	// Body Initial update body; null keeps draft value
	Body *string `json:"body"`

	// Impact Impact level; null keeps draft value
	Impact *PublishStatusPageIncidentRequestImpact `json:"impact"`

	// NotifySubscribers Whether to notify subscribers (default: true)
	NotifySubscribers *bool `json:"notifySubscribers"`

	// Status Incident status; null keeps draft value (must be an active status)
	Status *PublishStatusPageIncidentRequestStatus `json:"status"`

	// Title Customer-facing title; null keeps draft value
	Title *string `json:"title"`
}

PublishStatusPageIncidentRequest defines model for PublishStatusPageIncidentRequest.

type PublishStatusPageIncidentRequestImpact

type PublishStatusPageIncidentRequestImpact string

PublishStatusPageIncidentRequestImpact Impact level; null keeps draft value

const (
	PublishStatusPageIncidentRequestImpactCRITICAL PublishStatusPageIncidentRequestImpact = "CRITICAL"
	PublishStatusPageIncidentRequestImpactMAJOR    PublishStatusPageIncidentRequestImpact = "MAJOR"
	PublishStatusPageIncidentRequestImpactMINOR    PublishStatusPageIncidentRequestImpact = "MINOR"
	PublishStatusPageIncidentRequestImpactNONE     PublishStatusPageIncidentRequestImpact = "NONE"
)

Defines values for PublishStatusPageIncidentRequestImpact.

func (PublishStatusPageIncidentRequestImpact) Valid

Valid indicates whether the value is a known member of the PublishStatusPageIncidentRequestImpact enum.

type PublishStatusPageIncidentRequestStatus

type PublishStatusPageIncidentRequestStatus string

PublishStatusPageIncidentRequestStatus Incident status; null keeps draft value (must be an active status)

const (
	PublishStatusPageIncidentRequestStatusIDENTIFIED    PublishStatusPageIncidentRequestStatus = "IDENTIFIED"
	PublishStatusPageIncidentRequestStatusINVESTIGATING PublishStatusPageIncidentRequestStatus = "INVESTIGATING"
	PublishStatusPageIncidentRequestStatusMONITORING    PublishStatusPageIncidentRequestStatus = "MONITORING"
	PublishStatusPageIncidentRequestStatusRESOLVED      PublishStatusPageIncidentRequestStatus = "RESOLVED"
)

Defines values for PublishStatusPageIncidentRequestStatus.

func (PublishStatusPageIncidentRequestStatus) Valid

Valid indicates whether the value is a known member of the PublishStatusPageIncidentRequestStatus enum.

type RateLimitInfo

type RateLimitInfo struct {
	// Remaining Requests remaining in the current window
	Remaining int64 `json:"remaining"`

	// RequestsPerMinute Maximum requests allowed per window
	RequestsPerMinute int64 `json:"requestsPerMinute"`

	// WindowMs Sliding window size in milliseconds
	WindowMs int64 `json:"windowMs"`
}

RateLimitInfo Rate-limit quota for the current sliding window

type RecoveryPolicy

type RecoveryPolicy struct {
	// ConsecutiveSuccesses Consecutive passing checks required to auto-resolve the incident
	ConsecutiveSuccesses int32 `json:"consecutiveSuccesses"`

	// CooldownMinutes Minutes after resolve before a new incident may open on the same monitor
	CooldownMinutes int32 `json:"cooldownMinutes"`

	// MinRegionsPassing Minimum regions that must be passing before recovery can complete
	MinRegionsPassing int32 `json:"minRegionsPassing"`
}

RecoveryPolicy Auto-recovery settings

type RedirectCountAssertion

type RedirectCountAssertion struct {
	// MaxCount Maximum number of HTTP redirects allowed before the check fails
	MaxCount *int32 `json:"maxCount,omitempty"`
	Type     string `json:"type"`
}

RedirectCountAssertion defines model for RedirectCountAssertion.

type RedirectTargetAssertion

type RedirectTargetAssertion struct {
	// Expected Expected final URL after following redirects
	Expected *string `json:"expected,omitempty"`

	// Operator Comparison operator (equals, contains, less_than, greater_than, etc.)
	Operator *RedirectTargetAssertionOperator `json:"operator,omitempty"`
	Type     string                           `json:"type"`
}

RedirectTargetAssertion defines model for RedirectTargetAssertion.

type RedirectTargetAssertionOperator

type RedirectTargetAssertionOperator string

RedirectTargetAssertionOperator Comparison operator (equals, contains, less_than, greater_than, etc.)

const (
	RedirectTargetAssertionOperatorContains    RedirectTargetAssertionOperator = "contains"
	RedirectTargetAssertionOperatorEquals      RedirectTargetAssertionOperator = "equals"
	RedirectTargetAssertionOperatorGreaterThan RedirectTargetAssertionOperator = "greater_than"
	RedirectTargetAssertionOperatorLessThan    RedirectTargetAssertionOperator = "less_than"
	RedirectTargetAssertionOperatorMatches     RedirectTargetAssertionOperator = "matches"
	RedirectTargetAssertionOperatorRange       RedirectTargetAssertionOperator = "range"
)

Defines values for RedirectTargetAssertionOperator.

func (RedirectTargetAssertionOperator) Valid

Valid indicates whether the value is a known member of the RedirectTargetAssertionOperator enum.

type RegexBodyAssertion

type RegexBodyAssertion struct {
	// Pattern Regular expression the response body must match
	Pattern *string `json:"pattern,omitempty"`
	Type    string  `json:"type"`
}

RegexBodyAssertion defines model for RegexBodyAssertion.

type RegionStatusDto

type RegionStatusDto struct {
	// Passed Whether the last check in this region passed
	Passed bool `json:"passed"`

	// Region Region identifier
	Region string `json:"region"`

	// ResponseTimeMs Response time in milliseconds for the last check
	ResponseTimeMs *int32 `json:"responseTimeMs"`

	// SeverityHint Severity hint: 'down' for hard failures, 'degraded' for warn-only failures, null when passing
	SeverityHint *string `json:"severityHint"`

	// Timestamp Timestamp of the last check in this region (ISO 8601)
	Timestamp time.Time `json:"timestamp"`
}

RegionStatusDto Latest check result for a single region

type RemoveMonitorTagsJSONRequestBody

type RemoveMonitorTagsJSONRequestBody = RemoveMonitorTagsRequest

RemoveMonitorTagsJSONRequestBody defines body for RemoveMonitorTags for application/json ContentType.

type RemoveMonitorTagsRequest

type RemoveMonitorTagsRequest struct {
	// TagIds IDs of the tags to detach from the monitor
	TagIds []openapi_types.UUID `json:"tagIds"`
}

RemoveMonitorTagsRequest Request body for removing tags from a monitor

type ReorderComponentsJSONRequestBody

type ReorderComponentsJSONRequestBody = ReorderComponentsRequest

ReorderComponentsJSONRequestBody defines body for ReorderComponents for application/json ContentType.

type ReorderComponentsRequest

type ReorderComponentsRequest struct {
	// Positions Ordered list of component IDs with their new positions
	Positions []ComponentPosition `json:"positions"`
}

ReorderComponentsRequest Batch component reorder request

type ReorderLayoutJSONRequestBody

type ReorderLayoutJSONRequestBody = ReorderPageLayoutRequest

ReorderLayoutJSONRequestBody defines body for ReorderLayout for application/json ContentType.

type ReorderPageLayoutRequest

type ReorderPageLayoutRequest struct {
	// GroupOrders Within-group component ordering; only needed for groups whose internal order changed
	GroupOrders *[]GroupComponentOrder `json:"groupOrders,omitempty"`

	// Sections Top-level sections in their new order
	Sections []PageSection `json:"sections"`
}

ReorderPageLayoutRequest Reorder page-level layout: groups and ungrouped components share one ordering

type ResolveIncidentRequest

type ResolveIncidentRequest struct {
	// Body Optional resolution message or post-mortem notes
	Body string `json:"body"`
}

ResolveIncidentRequest defines model for ResolveIncidentRequest.

type ResolveJSONRequestBody

type ResolveJSONRequestBody = ResolveIncidentRequest

ResolveJSONRequestBody defines body for Resolve for application/json ContentType.

type ResourceGroupDto

type ResourceGroupDto struct {
	// AlertPolicyId Notification policy applied to this group
	AlertPolicyId *openapi_types.UUID `json:"alertPolicyId"`

	// ConfirmationDelaySeconds Seconds to wait after health threshold breach before creating group incident
	ConfirmationDelaySeconds *int32 `json:"confirmationDelaySeconds"`

	// CreatedAt Timestamp when the group was created
	CreatedAt time.Time `json:"createdAt"`

	// DefaultAlertChannels Default alert channel IDs for member monitors
	DefaultAlertChannels *[]*openapi_types.UUID `json:"defaultAlertChannels"`

	// DefaultEnvironmentId Default environment ID for member monitors
	DefaultEnvironmentId *openapi_types.UUID `json:"defaultEnvironmentId"`

	// DefaultFrequency Default check frequency in seconds for member monitors
	DefaultFrequency *int32 `json:"defaultFrequency"`

	// DefaultRegions Default regions for member monitors
	DefaultRegions *[]*string `json:"defaultRegions"`

	// DefaultRetryStrategy Default retry strategy for member monitors; null clears
	DefaultRetryStrategy RetryStrategy `json:"defaultRetryStrategy"`

	// Description Optional group description
	Description *string `json:"description"`

	// Health Aggregated health summary for a resource group
	Health ResourceGroupHealthDto `json:"health"`

	// HealthThresholdType Health threshold type: COUNT or PERCENTAGE
	HealthThresholdType *ResourceGroupDtoHealthThresholdType `json:"healthThresholdType"`

	// HealthThresholdValue Health threshold value
	HealthThresholdValue *float32 `json:"healthThresholdValue"`

	// Id Unique resource group identifier
	Id openapi_types.UUID `json:"id"`

	// Members Member list with individual statuses; populated on detail GET only
	Members *[]ResourceGroupMemberDto `json:"members"`

	// Name Human-readable group name
	Name string `json:"name"`

	// OrganizationId Organization this group belongs to
	OrganizationId int32 `json:"organizationId"`

	// RecoveryCooldownMinutes Cooldown minutes after group incident resolves before a new one can open
	RecoveryCooldownMinutes *int32 `json:"recoveryCooldownMinutes"`

	// Slug URL-safe group identifier
	Slug string `json:"slug"`

	// SuppressMemberAlerts When true, member-level incidents skip notification dispatch; only group alerts fire
	SuppressMemberAlerts bool `json:"suppressMemberAlerts"`

	// UpdatedAt Timestamp when the group was last updated
	UpdatedAt time.Time `json:"updatedAt"`
}

ResourceGroupDto Resource group with health summary and optional member details

type ResourceGroupDtoHealthThresholdType

type ResourceGroupDtoHealthThresholdType string

ResourceGroupDtoHealthThresholdType Health threshold type: COUNT or PERCENTAGE

const (
	ResourceGroupDtoHealthThresholdTypeCOUNT      ResourceGroupDtoHealthThresholdType = "COUNT"
	ResourceGroupDtoHealthThresholdTypePERCENTAGE ResourceGroupDtoHealthThresholdType = "PERCENTAGE"
)

Defines values for ResourceGroupDtoHealthThresholdType.

func (ResourceGroupDtoHealthThresholdType) Valid

Valid indicates whether the value is a known member of the ResourceGroupDtoHealthThresholdType enum.

type ResourceGroupHealthDto

type ResourceGroupHealthDto struct {
	// ActiveIncidents Number of members with an active incident or non-operational status
	ActiveIncidents int32 `json:"activeIncidents"`

	// FailingCount Number of failing members at time of last evaluation
	FailingCount *int32 `json:"failingCount"`

	// OperationalCount Number of members currently in operational status
	OperationalCount int32 `json:"operationalCount"`

	// Status Worst-of health status across all members
	Status ResourceGroupHealthDtoStatus `json:"status"`

	// ThresholdStatus Computed group health status based on threshold: 'healthy', 'degraded', or 'down'. Null when no health threshold is configured.
	ThresholdStatus *ResourceGroupHealthDtoThresholdStatus `json:"thresholdStatus"`

	// TotalMembers Total number of members in the group
	TotalMembers int32 `json:"totalMembers"`
}

ResourceGroupHealthDto Aggregated health summary for a resource group

type ResourceGroupHealthDtoStatus

type ResourceGroupHealthDtoStatus string

ResourceGroupHealthDtoStatus Worst-of health status across all members

const (
	ResourceGroupHealthDtoStatusDegraded    ResourceGroupHealthDtoStatus = "degraded"
	ResourceGroupHealthDtoStatusDown        ResourceGroupHealthDtoStatus = "down"
	ResourceGroupHealthDtoStatusMaintenance ResourceGroupHealthDtoStatus = "maintenance"
	ResourceGroupHealthDtoStatusOperational ResourceGroupHealthDtoStatus = "operational"
)

Defines values for ResourceGroupHealthDtoStatus.

func (ResourceGroupHealthDtoStatus) Valid

Valid indicates whether the value is a known member of the ResourceGroupHealthDtoStatus enum.

type ResourceGroupHealthDtoThresholdStatus

type ResourceGroupHealthDtoThresholdStatus string

ResourceGroupHealthDtoThresholdStatus Computed group health status based on threshold: 'healthy', 'degraded', or 'down'. Null when no health threshold is configured.

const (
	ResourceGroupHealthDtoThresholdStatusDegraded ResourceGroupHealthDtoThresholdStatus = "degraded"
	ResourceGroupHealthDtoThresholdStatusDown     ResourceGroupHealthDtoThresholdStatus = "down"
	ResourceGroupHealthDtoThresholdStatusHealthy  ResourceGroupHealthDtoThresholdStatus = "healthy"
)

Defines values for ResourceGroupHealthDtoThresholdStatus.

func (ResourceGroupHealthDtoThresholdStatus) Valid

Valid indicates whether the value is a known member of the ResourceGroupHealthDtoThresholdStatus enum.

type ResourceGroupMemberDto

type ResourceGroupMemberDto struct {
	// AvgLatencyMs Average latency in ms (monitors only); populated when includeMetrics=true
	AvgLatencyMs *float64 `json:"avgLatencyMs"`

	// ChartData Uptime tick values (0-100) for last-24h mini chart; populated when includeMetrics=true
	ChartData *[]*float64 `json:"chartData"`

	// CreatedAt Timestamp when the member was added to the group
	CreatedAt time.Time `json:"createdAt"`

	// EffectiveFrequency Effective check frequency label showing the group default when the monitor inherits it; null for services or when no group default is configured
	EffectiveFrequency *string `json:"effectiveFrequency"`

	// EnvironmentName Environment name; monitors only
	EnvironmentName *string `json:"environmentName"`

	// GroupId Resource group this member belongs to
	GroupId openapi_types.UUID `json:"groupId"`

	// Id Unique group member record identifier
	Id openapi_types.UUID `json:"id"`

	// LastCheckedAt Timestamp of the most recent health check; populated when includeMetrics=true
	LastCheckedAt *time.Time `json:"lastCheckedAt"`

	// MemberType Type of member: 'monitor' or 'service'
	MemberType string `json:"memberType"`

	// MonitorId Monitor ID; set when memberType is 'monitor'
	MonitorId *openapi_types.UUID `json:"monitorId"`

	// MonitorType Monitor type (HTTP, DNS, TCP, ICMP, HEARTBEAT, MCP); monitors only
	MonitorType *string `json:"monitorType"`

	// Name Display name of the referenced monitor or service
	Name *string `json:"name"`

	// P95LatencyMs P95 latency in ms (monitors only); populated when includeMetrics=true
	P95LatencyMs *float64 `json:"p95LatencyMs"`

	// ServiceId Service ID; set when memberType is 'service'
	ServiceId *openapi_types.UUID `json:"serviceId"`

	// Slug Slug identifier for the service (services only); used for icons and uptime API calls
	Slug *string `json:"slug"`

	// Status Computed health status for this member
	Status ResourceGroupMemberDtoStatus `json:"status"`

	// SubscriptionId Subscription ID for the service (services only); used to link to the dependency detail page
	SubscriptionId *openapi_types.UUID `json:"subscriptionId"`

	// Uptime24h 24h uptime percentage; populated when includeMetrics=true
	Uptime24h *float64 `json:"uptime24h"`
}

ResourceGroupMemberDto A single member of a resource group with its computed health status

type ResourceGroupMemberDtoStatus

type ResourceGroupMemberDtoStatus string

ResourceGroupMemberDtoStatus Computed health status for this member

const (
	ResourceGroupMemberDtoStatusDegraded    ResourceGroupMemberDtoStatus = "degraded"
	ResourceGroupMemberDtoStatusDown        ResourceGroupMemberDtoStatus = "down"
	ResourceGroupMemberDtoStatusMaintenance ResourceGroupMemberDtoStatus = "maintenance"
	ResourceGroupMemberDtoStatusOperational ResourceGroupMemberDtoStatus = "operational"
)

Defines values for ResourceGroupMemberDtoStatus.

func (ResourceGroupMemberDtoStatus) Valid

Valid indicates whether the value is a known member of the ResourceGroupMemberDtoStatus enum.

type ResponseSizeAssertion

type ResponseSizeAssertion struct {
	// MaxBytes Maximum response body size in bytes before the check fails
	MaxBytes *int32 `json:"maxBytes,omitempty"`
	Type     string `json:"type"`
}

ResponseSizeAssertion defines model for ResponseSizeAssertion.

type ResponseTimeAssertion

type ResponseTimeAssertion struct {
	// ThresholdMs Maximum allowed response time in milliseconds before the check fails
	ThresholdMs *int32 `json:"thresholdMs,omitempty"`
	Type        string `json:"type"`
}

ResponseTimeAssertion defines model for ResponseTimeAssertion.

type ResponseTimeWarnAssertion

type ResponseTimeWarnAssertion struct {
	Type string `json:"type"`

	// WarnMs HTTP response time in milliseconds that triggers a warning only
	WarnMs *int32 `json:"warnMs,omitempty"`
}

ResponseTimeWarnAssertion defines model for ResponseTimeWarnAssertion.

type ResultSummaryDto

type ResultSummaryDto struct {
	// ChartData Time-bucketed chart data for the requested window
	ChartData []ChartBucketDto `json:"chartData"`

	// CurrentStatus Derived current status across all regions
	CurrentStatus ResultSummaryDtoCurrentStatus `json:"currentStatus"`

	// LatestPerRegion Latest check result per region
	LatestPerRegion []RegionStatusDto `json:"latestPerRegion"`

	// Uptime24h Uptime percentage over the last 24 hours; null when no data
	Uptime24h *float64 `json:"uptime24h"`

	// UptimeWindow Uptime percentage for the selected chart window; null when no data
	UptimeWindow *float64 `json:"uptimeWindow"`
}

ResultSummaryDto Dashboard summary: current status, per-region latest results, and chart data

type ResultSummaryDtoCurrentStatus

type ResultSummaryDtoCurrentStatus string

ResultSummaryDtoCurrentStatus Derived current status across all regions

const (
	ResultSummaryDtoCurrentStatusDegraded ResultSummaryDtoCurrentStatus = "degraded"
	ResultSummaryDtoCurrentStatusDown     ResultSummaryDtoCurrentStatus = "down"
	ResultSummaryDtoCurrentStatusUnknown  ResultSummaryDtoCurrentStatus = "unknown"
	ResultSummaryDtoCurrentStatusUp       ResultSummaryDtoCurrentStatus = "up"
)

Defines values for ResultSummaryDtoCurrentStatus.

func (ResultSummaryDtoCurrentStatus) Valid

Valid indicates whether the value is a known member of the ResultSummaryDtoCurrentStatus enum.

type RetryStrategy

type RetryStrategy struct {
	// Interval Delay between retry attempts in seconds
	Interval *int32 `json:"interval,omitempty"`

	// MaxRetries Maximum number of retries after a failed check
	MaxRetries *int32 `json:"maxRetries,omitempty"`

	// Type Retry strategy kind, e.g. fixed interval between attempts
	Type string `json:"type"`
}

RetryStrategy Default retry strategy for member monitors; null clears

type ScheduledMaintenanceDto

type ScheduledMaintenanceDto struct {
	// AffectedComponents Components affected by this maintenance
	AffectedComponents []MaintenanceComponentRef `json:"affectedComponents"`

	// CompletedAt Timestamp when the maintenance was completed
	CompletedAt *time.Time `json:"completedAt"`

	// ExternalId Vendor-assigned maintenance identifier
	ExternalId string `json:"externalId"`

	// Id Unique maintenance record identifier
	Id openapi_types.UUID `json:"id"`

	// Impact Reported impact level
	Impact *string `json:"impact"`

	// ScheduledFor Timestamp when the maintenance is scheduled to begin
	ScheduledFor *time.Time `json:"scheduledFor"`

	// ScheduledUntil Timestamp when the maintenance is scheduled to end
	ScheduledUntil *time.Time `json:"scheduledUntil"`

	// Shortlink Vendor-provided short URL to the maintenance page
	Shortlink *string `json:"shortlink"`

	// StartedAt Timestamp when the maintenance actually started
	StartedAt *time.Time `json:"startedAt"`

	// Status Current maintenance status (scheduled, in_progress, completed)
	Status string `json:"status"`

	// Title Maintenance title as reported by the vendor
	Title string `json:"title"`

	// Updates Status updates posted during the maintenance lifecycle
	Updates []MaintenanceUpdateDto `json:"updates"`
}

ScheduledMaintenanceDto A scheduled maintenance window from a vendor status page

type SecretDto

type SecretDto struct {
	// CreatedAt Timestamp when the secret was created
	CreatedAt time.Time `json:"createdAt"`

	// DekVersion DEK version at the time of last encryption
	DekVersion int32 `json:"dekVersion"`

	// Id Unique secret identifier
	Id openapi_types.UUID `json:"id"`

	// Key Secret key name, unique within the workspace
	Key string `json:"key"`

	// UpdatedAt Timestamp when the secret was last updated
	UpdatedAt time.Time `json:"updatedAt"`

	// UsedByMonitors Monitors that reference this secret; null on create/update responses
	UsedByMonitors *[]MonitorReference `json:"usedByMonitors"`

	// ValueHash SHA-256 hex digest of the current plaintext; use for change detection
	ValueHash string `json:"valueHash"`
}

SecretDto Secret with change-detection hash; plaintext value is never returned

type SeoMetadataDto

type SeoMetadataDto struct {
	// About Long-form about text for the About section on pSEO pages
	About *string `json:"about"`

	// Description Full description for the service page
	Description *string `json:"description"`

	// ShortDescription Short description for meta tags (max 160 chars)
	ShortDescription *string `json:"shortDescription"`
}

SeoMetadataDto Admin-editable SEO metadata for pSEO pages

type ServiceCatalogDto

type ServiceCatalogDto struct {
	ActiveIncidentCount    int64              `json:"activeIncidentCount"`
	AdapterType            string             `json:"adapterType"`
	Category               *string            `json:"category"`
	ComponentCount         int64              `json:"componentCount"`
	CreatedAt              time.Time          `json:"createdAt"`
	DataCompleteness       string             `json:"dataCompleteness"`
	DeveloperContext       *string            `json:"developerContext"`
	Enabled                bool               `json:"enabled"`
	Id                     openapi_types.UUID `json:"id"`
	LogoUrl                *string            `json:"logoUrl"`
	Name                   string             `json:"name"`
	OfficialStatusUrl      *string            `json:"officialStatusUrl"`
	OverallStatus          *string            `json:"overallStatus"`
	PollingIntervalSeconds int32              `json:"pollingIntervalSeconds"`
	Published              bool               `json:"published"`
	Slug                   string             `json:"slug"`
	UpdatedAt              time.Time          `json:"updatedAt"`

	// Uptime30d Aggregated 30-day uptime percentage across all components
	Uptime30d *float64 `json:"uptime30d"`
}

ServiceCatalogDto Related services

type ServiceComponentDto

type ServiceComponentDto struct {
	// DataType Data classification: full, status_only, or metric_only
	DataType    string              `json:"dataType"`
	Description *string             `json:"description"`
	ExternalId  string              `json:"externalId"`
	FirstSeenAt time.Time           `json:"firstSeenAt"`
	Group       bool                `json:"group"`
	GroupId     *openapi_types.UUID `json:"groupId"`

	// GroupName Display name of the parent group
	GroupName *string `json:"groupName"`

	// HasUptime Whether uptime data is available for this component
	HasUptime          bool               `json:"hasUptime"`
	Id                 openapi_types.UUID `json:"id"`
	LastSeenAt         time.Time          `json:"lastSeenAt"`
	LifecycleStatus    string             `json:"lifecycleStatus"`
	Name               string             `json:"name"`
	OnlyShowIfDegraded bool               `json:"onlyShowIfDegraded"`
	Position           *int32             `json:"position"`

	// Region Geographic region for regional components (AWS, GCP, Azure)
	Region          *string    `json:"region"`
	Showcase        bool       `json:"showcase"`
	StartDate       *time.Time `json:"startDate"`
	Status          string     `json:"status"`
	StatusChangedAt *time.Time `json:"statusChangedAt"`

	// Uptime Inline uptime percentages for 24h, 7d, 30d
	Uptime          ComponentUptimeSummaryDto `json:"uptime"`
	VendorCreatedAt *time.Time                `json:"vendorCreatedAt"`
}

ServiceComponentDto A first-class service component with lifecycle and uptime data

type ServiceDetailDto

type ServiceDetailDto struct {
	ActiveMaintenances     []ScheduledMaintenanceDto `json:"activeMaintenances"`
	AdapterType            string                    `json:"adapterType"`
	Category               *string                   `json:"category"`
	Components             []ServiceComponentDto     `json:"components"`
	CreatedAt              time.Time                 `json:"createdAt"`
	CurrentStatus          ServiceStatusDto          `json:"currentStatus"`
	DataCompleteness       string                    `json:"dataCompleteness"`
	DeveloperContext       *string                   `json:"developerContext"`
	Enabled                bool                      `json:"enabled"`
	Id                     openapi_types.UUID        `json:"id"`
	LogoUrl                *string                   `json:"logoUrl"`
	Name                   string                    `json:"name"`
	OfficialStatusUrl      *string                   `json:"officialStatusUrl"`
	PollingIntervalSeconds int32                     `json:"pollingIntervalSeconds"`
	RecentIncidents        []ServiceIncidentDto      `json:"recentIncidents"`
	RelatedServices        *[]ServiceCatalogDto      `json:"relatedServices"`

	// SeoMetadata Admin-editable SEO metadata for pSEO pages
	SeoMetadata SeoMetadataDto `json:"seoMetadata"`
	Slug        string         `json:"slug"`
	UpdatedAt   time.Time      `json:"updatedAt"`

	// Uptime Inline uptime percentages for 24h, 7d, 30d
	Uptime ComponentUptimeSummaryDto `json:"uptime"`
}

ServiceDetailDto defines model for ServiceDetailDto.

type ServiceIncidentDetailDto

type ServiceIncidentDetailDto struct {
	AffectedComponents *[]*string                 `json:"affectedComponents"`
	DetectedAt         *time.Time                 `json:"detectedAt"`
	Id                 openapi_types.UUID         `json:"id"`
	Impact             *string                    `json:"impact"`
	ResolvedAt         *time.Time                 `json:"resolvedAt"`
	Shortlink          *string                    `json:"shortlink"`
	StartedAt          *time.Time                 `json:"startedAt"`
	Status             string                     `json:"status"`
	Title              string                     `json:"title"`
	Updates            []ServiceIncidentUpdateDto `json:"updates"`
}

ServiceIncidentDetailDto defines model for ServiceIncidentDetailDto.

type ServiceIncidentDto

type ServiceIncidentDto struct {
	DetectedAt      *time.Time         `json:"detectedAt"`
	ExternalId      *string            `json:"externalId"`
	Id              openapi_types.UUID `json:"id"`
	Impact          *string            `json:"impact"`
	ResolvedAt      *time.Time         `json:"resolvedAt"`
	ServiceId       openapi_types.UUID `json:"serviceId"`
	ServiceName     *string            `json:"serviceName"`
	ServiceSlug     *string            `json:"serviceSlug"`
	Shortlink       *string            `json:"shortlink"`
	StartedAt       *time.Time         `json:"startedAt"`
	Status          string             `json:"status"`
	Title           string             `json:"title"`
	UpdatedAt       *time.Time         `json:"updatedAt"`
	VendorCreatedAt *time.Time         `json:"vendorCreatedAt"`
}

ServiceIncidentDto defines model for ServiceIncidentDto.

type ServiceIncidentUpdateDto

type ServiceIncidentUpdateDto struct {
	Body      *string    `json:"body"`
	DisplayAt *time.Time `json:"displayAt"`
	Status    string     `json:"status"`
}

ServiceIncidentUpdateDto defines model for ServiceIncidentUpdateDto.

type ServiceLiveStatusDto

type ServiceLiveStatusDto struct {
	// ActiveIncidentCount Number of currently unresolved incidents
	ActiveIncidentCount int32 `json:"activeIncidentCount"`

	// ComponentStatuses Current status of each active component
	ComponentStatuses []ComponentStatusDto `json:"componentStatuses"`

	// LastPolledAt ISO 8601 timestamp of the last status poll
	LastPolledAt *string `json:"lastPolledAt"`

	// OverallStatus Current overall status of the service, e.g. operational, degraded_performance
	OverallStatus *string `json:"overallStatus"`
}

ServiceLiveStatusDto defines model for ServiceLiveStatusDto.

type ServiceStatusDto

type ServiceStatusDto struct {
	LastPolledAt  *time.Time `json:"lastPolledAt"`
	OverallStatus string     `json:"overallStatus"`
}

ServiceStatusDto defines model for ServiceStatusDto.

type ServiceSubscribeRequest

type ServiceSubscribeRequest struct {
	// AlertSensitivity Alert sensitivity level. Defaults to INCIDENTS_ONLY when not provided.
	AlertSensitivity *string `json:"alertSensitivity"`

	// ComponentId ID of the component to subscribe to. Omit or null for whole-service subscription.
	ComponentId *openapi_types.UUID `json:"componentId"`
}

ServiceSubscribeRequest Optional body for subscribing to a specific component of a service

type ServiceSubscriptionDto

type ServiceSubscriptionDto struct {
	AdapterType string `json:"adapterType"`

	// AlertSensitivity Alert sensitivity: ALL (synthetic + real incidents), INCIDENTS_ONLY (real vendor incidents, default), MAJOR_ONLY (real + DOWN severity)
	AlertSensitivity ServiceSubscriptionDtoAlertSensitivity `json:"alertSensitivity"`
	Category         *string                                `json:"category"`

	// Component A first-class service component with lifecycle and uptime data
	Component ServiceComponentDto `json:"component"`

	// ComponentId Subscribed component id; null for whole-service subscription
	ComponentId *openapi_types.UUID `json:"componentId"`
	Enabled     bool                `json:"enabled"`

	// LogoUrl Logo URL from the service catalog
	LogoUrl           *string `json:"logoUrl"`
	Name              string  `json:"name"`
	OfficialStatusUrl *string `json:"officialStatusUrl"`

	// OverallStatus Current overall status; null when the service has never been polled
	OverallStatus          *string `json:"overallStatus"`
	PollingIntervalSeconds int32   `json:"pollingIntervalSeconds"`

	// ServiceId Service identifier
	ServiceId openapi_types.UUID `json:"serviceId"`
	Slug      string             `json:"slug"`

	// SubscribedAt When the organization subscribed to this service
	SubscribedAt time.Time `json:"subscribedAt"`

	// SubscriptionId Unique subscription identifier
	SubscriptionId openapi_types.UUID `json:"subscriptionId"`
}

ServiceSubscriptionDto An org-level service subscription with current status information

type ServiceSubscriptionDtoAlertSensitivity

type ServiceSubscriptionDtoAlertSensitivity string

ServiceSubscriptionDtoAlertSensitivity Alert sensitivity: ALL (synthetic + real incidents), INCIDENTS_ONLY (real vendor incidents, default), MAJOR_ONLY (real + DOWN severity)

const (
	ALL           ServiceSubscriptionDtoAlertSensitivity = "ALL"
	INCIDENTSONLY ServiceSubscriptionDtoAlertSensitivity = "INCIDENTS_ONLY"
	MAJORONLY     ServiceSubscriptionDtoAlertSensitivity = "MAJOR_ONLY"
)

Defines values for ServiceSubscriptionDtoAlertSensitivity.

func (ServiceSubscriptionDtoAlertSensitivity) Valid

Valid indicates whether the value is a known member of the ServiceSubscriptionDtoAlertSensitivity enum.

type ServiceUptimeResponse

type ServiceUptimeResponse struct {
	// Buckets Per-bucket breakdown ordered by time ascending
	Buckets []UptimeBucketDto `json:"buckets"`

	// Granularity Requested granularity
	Granularity string `json:"granularity"`

	// OverallUptimePct Overall uptime percentage across the entire period; null when no polling data exists
	OverallUptimePct *float64 `json:"overallUptimePct"`

	// Period Requested period
	Period string `json:"period"`

	// Source Data source: vendor_reported, incident_derived, or poll_derived
	Source *string `json:"source"`
}

ServiceUptimeResponse Uptime response with per-bucket breakdown and overall percentage for the period

type SetAlertChannelsRequest

type SetAlertChannelsRequest struct {
	// ChannelIds IDs of alert channels to link (replaces current list)
	ChannelIds []openapi_types.UUID `json:"channelIds"`
}

SetAlertChannelsRequest Replace the alert channels linked to a monitor

type SetChannelsJSONRequestBody

type SetChannelsJSONRequestBody = SetAlertChannelsRequest

SetChannelsJSONRequestBody defines body for SetChannels for application/json ContentType.

type SetJSONRequestBody

type SetJSONRequestBody = SetMonitorAuthRequest

SetJSONRequestBody defines body for Set for application/json ContentType.

type SetMonitorAuthRequest

type SetMonitorAuthRequest struct {
	Config SetMonitorAuthRequest_Config `json:"config"`
}

SetMonitorAuthRequest defines model for SetMonitorAuthRequest.

type SetMonitorAuthRequest_Config

type SetMonitorAuthRequest_Config struct {
	// contains filtered or unexported fields
}

SetMonitorAuthRequest_Config defines model for SetMonitorAuthRequest.Config.

func (SetMonitorAuthRequest_Config) AsApiKeyAuthConfig

func (t SetMonitorAuthRequest_Config) AsApiKeyAuthConfig() (ApiKeyAuthConfig, error)

AsApiKeyAuthConfig returns the union data inside the SetMonitorAuthRequest_Config as a ApiKeyAuthConfig

func (SetMonitorAuthRequest_Config) AsBasicAuthConfig

func (t SetMonitorAuthRequest_Config) AsBasicAuthConfig() (BasicAuthConfig, error)

AsBasicAuthConfig returns the union data inside the SetMonitorAuthRequest_Config as a BasicAuthConfig

func (SetMonitorAuthRequest_Config) AsBearerAuthConfig

func (t SetMonitorAuthRequest_Config) AsBearerAuthConfig() (BearerAuthConfig, error)

AsBearerAuthConfig returns the union data inside the SetMonitorAuthRequest_Config as a BearerAuthConfig

func (SetMonitorAuthRequest_Config) AsHeaderAuthConfig

func (t SetMonitorAuthRequest_Config) AsHeaderAuthConfig() (HeaderAuthConfig, error)

AsHeaderAuthConfig returns the union data inside the SetMonitorAuthRequest_Config as a HeaderAuthConfig

func (*SetMonitorAuthRequest_Config) FromApiKeyAuthConfig

func (t *SetMonitorAuthRequest_Config) FromApiKeyAuthConfig(v ApiKeyAuthConfig) error

FromApiKeyAuthConfig overwrites any union data inside the SetMonitorAuthRequest_Config as the provided ApiKeyAuthConfig

func (*SetMonitorAuthRequest_Config) FromBasicAuthConfig

func (t *SetMonitorAuthRequest_Config) FromBasicAuthConfig(v BasicAuthConfig) error

FromBasicAuthConfig overwrites any union data inside the SetMonitorAuthRequest_Config as the provided BasicAuthConfig

func (*SetMonitorAuthRequest_Config) FromBearerAuthConfig

func (t *SetMonitorAuthRequest_Config) FromBearerAuthConfig(v BearerAuthConfig) error

FromBearerAuthConfig overwrites any union data inside the SetMonitorAuthRequest_Config as the provided BearerAuthConfig

func (*SetMonitorAuthRequest_Config) FromHeaderAuthConfig

func (t *SetMonitorAuthRequest_Config) FromHeaderAuthConfig(v HeaderAuthConfig) error

FromHeaderAuthConfig overwrites any union data inside the SetMonitorAuthRequest_Config as the provided HeaderAuthConfig

func (SetMonitorAuthRequest_Config) MarshalJSON

func (t SetMonitorAuthRequest_Config) MarshalJSON() ([]byte, error)

func (*SetMonitorAuthRequest_Config) MergeApiKeyAuthConfig

func (t *SetMonitorAuthRequest_Config) MergeApiKeyAuthConfig(v ApiKeyAuthConfig) error

MergeApiKeyAuthConfig performs a merge with any union data inside the SetMonitorAuthRequest_Config, using the provided ApiKeyAuthConfig

func (*SetMonitorAuthRequest_Config) MergeBasicAuthConfig

func (t *SetMonitorAuthRequest_Config) MergeBasicAuthConfig(v BasicAuthConfig) error

MergeBasicAuthConfig performs a merge with any union data inside the SetMonitorAuthRequest_Config, using the provided BasicAuthConfig

func (*SetMonitorAuthRequest_Config) MergeBearerAuthConfig

func (t *SetMonitorAuthRequest_Config) MergeBearerAuthConfig(v BearerAuthConfig) error

MergeBearerAuthConfig performs a merge with any union data inside the SetMonitorAuthRequest_Config, using the provided BearerAuthConfig

func (*SetMonitorAuthRequest_Config) MergeHeaderAuthConfig

func (t *SetMonitorAuthRequest_Config) MergeHeaderAuthConfig(v HeaderAuthConfig) error

MergeHeaderAuthConfig performs a merge with any union data inside the SetMonitorAuthRequest_Config, using the provided HeaderAuthConfig

func (*SetMonitorAuthRequest_Config) UnmarshalJSON

func (t *SetMonitorAuthRequest_Config) UnmarshalJSON(b []byte) error

type SingleValueResponseAlertChannelDto

type SingleValueResponseAlertChannelDto struct {
	// Data Alert channel with non-sensitive configuration metadata
	Data AlertChannelDto `json:"data"`
}

SingleValueResponseAlertChannelDto defines model for SingleValueResponseAlertChannelDto.

type SingleValueResponseAlertDeliveryDto

type SingleValueResponseAlertDeliveryDto struct {
	// Data Delivery record for a single channel within a notification dispatch
	Data AlertDeliveryDto `json:"data"`
}

SingleValueResponseAlertDeliveryDto defines model for SingleValueResponseAlertDeliveryDto.

type SingleValueResponseApiKeyCreateResponse

type SingleValueResponseApiKeyCreateResponse struct {
	// Data Created API key with the full key value — store it now, it won't be shown again
	Data ApiKeyCreateResponse `json:"data"`
}

SingleValueResponseApiKeyCreateResponse defines model for SingleValueResponseApiKeyCreateResponse.

type SingleValueResponseApiKeyDto

type SingleValueResponseApiKeyDto struct {
	// Data API key for programmatic access to the DevHelm API
	Data ApiKeyDto `json:"data"`
}

SingleValueResponseApiKeyDto defines model for SingleValueResponseApiKeyDto.

type SingleValueResponseAuthMeResponse

type SingleValueResponseAuthMeResponse struct {
	// Data Identity, organization, plan, and rate-limit info for the authenticated API key
	Data AuthMeResponse `json:"data"`
}

SingleValueResponseAuthMeResponse defines model for SingleValueResponseAuthMeResponse.

type SingleValueResponseBulkMonitorActionResult

type SingleValueResponseBulkMonitorActionResult struct {
	// Data Result of a bulk monitor action, including partial-success details
	Data BulkMonitorActionResult `json:"data"`
}

SingleValueResponseBulkMonitorActionResult defines model for SingleValueResponseBulkMonitorActionResult.

type SingleValueResponseDashboardOverviewDto

type SingleValueResponseDashboardOverviewDto struct {
	// Data Combined dashboard overview for monitors and incidents
	Data DashboardOverviewDto `json:"data"`
}

SingleValueResponseDashboardOverviewDto defines model for SingleValueResponseDashboardOverviewDto.

type SingleValueResponseDekRotationResultDto

type SingleValueResponseDekRotationResultDto struct {
	// Data Result of a data encryption key rotation operation
	Data DekRotationResultDto `json:"data"`
}

SingleValueResponseDekRotationResultDto defines model for SingleValueResponseDekRotationResultDto.

type SingleValueResponseDeployLockDto

type SingleValueResponseDeployLockDto struct {
	// Data Represents an active deploy lock for a workspace
	Data DeployLockDto `json:"data"`
}

SingleValueResponseDeployLockDto defines model for SingleValueResponseDeployLockDto.

type SingleValueResponseEnvironmentDto

type SingleValueResponseEnvironmentDto struct {
	// Data Environment with variable substitutions for monitor configs
	Data EnvironmentDto `json:"data"`
}

SingleValueResponseEnvironmentDto defines model for SingleValueResponseEnvironmentDto.

type SingleValueResponseGlobalStatusSummaryDto

type SingleValueResponseGlobalStatusSummaryDto struct {
	// Data Global status summary across all subscribed vendor services
	Data GlobalStatusSummaryDto `json:"data"`
}

SingleValueResponseGlobalStatusSummaryDto defines model for SingleValueResponseGlobalStatusSummaryDto.

type SingleValueResponseIncidentDetailDto

type SingleValueResponseIncidentDetailDto struct {
	Data IncidentDetailDto `json:"data"`
}

SingleValueResponseIncidentDetailDto defines model for SingleValueResponseIncidentDetailDto.

type SingleValueResponseIncidentPolicyDto

type SingleValueResponseIncidentPolicyDto struct {
	// Data Incident detection, confirmation, and recovery policy for a monitor
	Data IncidentPolicyDto `json:"data"`
}

SingleValueResponseIncidentPolicyDto defines model for SingleValueResponseIncidentPolicyDto.

type SingleValueResponseInviteDto

type SingleValueResponseInviteDto struct {
	// Data Organization invite sent to an email address
	Data InviteDto `json:"data"`
}

SingleValueResponseInviteDto defines model for SingleValueResponseInviteDto.

type SingleValueResponseListUUID

type SingleValueResponseListUUID struct {
	Data *[]*openapi_types.UUID `json:"data"`
}

SingleValueResponseListUUID defines model for SingleValueResponseListUUID.

type SingleValueResponseLong

type SingleValueResponseLong struct {
	Data *int64 `json:"data"`
}

SingleValueResponseLong defines model for SingleValueResponseLong.

type SingleValueResponseMaintenanceWindowDto

type SingleValueResponseMaintenanceWindowDto struct {
	// Data Scheduled maintenance window for a monitor
	Data MaintenanceWindowDto `json:"data"`
}

SingleValueResponseMaintenanceWindowDto defines model for SingleValueResponseMaintenanceWindowDto.

type SingleValueResponseMapStringListComponentUptimeDayDto

type SingleValueResponseMapStringListComponentUptimeDayDto struct {
	Data *map[string]*[]ComponentUptimeDayDto `json:"data"`
}

SingleValueResponseMapStringListComponentUptimeDayDto defines model for SingleValueResponseMapStringListComponentUptimeDayDto.

type SingleValueResponseMonitorAssertionDto

type SingleValueResponseMonitorAssertionDto struct {
	Data MonitorAssertionDto `json:"data"`
}

SingleValueResponseMonitorAssertionDto defines model for SingleValueResponseMonitorAssertionDto.

type SingleValueResponseMonitorAuthDto

type SingleValueResponseMonitorAuthDto struct {
	Data MonitorAuthDto `json:"data"`
}

SingleValueResponseMonitorAuthDto defines model for SingleValueResponseMonitorAuthDto.

type SingleValueResponseMonitorDto

type SingleValueResponseMonitorDto struct {
	// Data Full monitor representation
	Data MonitorDto `json:"data"`
}

SingleValueResponseMonitorDto defines model for SingleValueResponseMonitorDto.

type SingleValueResponseMonitorTestResultDto

type SingleValueResponseMonitorTestResultDto struct {
	Data MonitorTestResultDto `json:"data"`
}

SingleValueResponseMonitorTestResultDto defines model for SingleValueResponseMonitorTestResultDto.

type SingleValueResponseMonitorVersionDto

type SingleValueResponseMonitorVersionDto struct {
	// Data A point-in-time version snapshot of a monitor configuration
	Data MonitorVersionDto `json:"data"`
}

SingleValueResponseMonitorVersionDto defines model for SingleValueResponseMonitorVersionDto.

type SingleValueResponseNotificationDispatchDto

type SingleValueResponseNotificationDispatchDto struct {
	// Data Dispatch state for a single (incident, notification policy) pair, with delivery history
	Data NotificationDispatchDto `json:"data"`
}

SingleValueResponseNotificationDispatchDto defines model for SingleValueResponseNotificationDispatchDto.

type SingleValueResponseNotificationPolicyDto

type SingleValueResponseNotificationPolicyDto struct {
	// Data Org-level notification policy with match rules and escalation chain
	Data NotificationPolicyDto `json:"data"`
}

SingleValueResponseNotificationPolicyDto defines model for SingleValueResponseNotificationPolicyDto.

type SingleValueResponseOrganizationDto

type SingleValueResponseOrganizationDto struct {
	// Data Organization account details
	Data OrganizationDto `json:"data"`
}

SingleValueResponseOrganizationDto defines model for SingleValueResponseOrganizationDto.

type SingleValueResponseResourceGroupDto

type SingleValueResponseResourceGroupDto struct {
	// Data Resource group with health summary and optional member details
	Data ResourceGroupDto `json:"data"`
}

SingleValueResponseResourceGroupDto defines model for SingleValueResponseResourceGroupDto.

type SingleValueResponseResourceGroupHealthDto

type SingleValueResponseResourceGroupHealthDto struct {
	// Data Aggregated health summary for a resource group
	Data ResourceGroupHealthDto `json:"data"`
}

SingleValueResponseResourceGroupHealthDto defines model for SingleValueResponseResourceGroupHealthDto.

type SingleValueResponseResourceGroupMemberDto

type SingleValueResponseResourceGroupMemberDto struct {
	// Data A single member of a resource group with its computed health status
	Data ResourceGroupMemberDto `json:"data"`
}

SingleValueResponseResourceGroupMemberDto defines model for SingleValueResponseResourceGroupMemberDto.

type SingleValueResponseResultSummaryDto

type SingleValueResponseResultSummaryDto struct {
	// Data Dashboard summary: current status, per-region latest results, and chart data
	Data ResultSummaryDto `json:"data"`
}

SingleValueResponseResultSummaryDto defines model for SingleValueResponseResultSummaryDto.

type SingleValueResponseSecretDto

type SingleValueResponseSecretDto struct {
	// Data Secret with change-detection hash; plaintext value is never returned
	Data SecretDto `json:"data"`
}

SingleValueResponseSecretDto defines model for SingleValueResponseSecretDto.

type SingleValueResponseServiceDetailDto

type SingleValueResponseServiceDetailDto struct {
	Data ServiceDetailDto `json:"data"`
}

SingleValueResponseServiceDetailDto defines model for SingleValueResponseServiceDetailDto.

type SingleValueResponseServiceIncidentDetailDto

type SingleValueResponseServiceIncidentDetailDto struct {
	Data ServiceIncidentDetailDto `json:"data"`
}

SingleValueResponseServiceIncidentDetailDto defines model for SingleValueResponseServiceIncidentDetailDto.

type SingleValueResponseServiceLiveStatusDto

type SingleValueResponseServiceLiveStatusDto struct {
	Data ServiceLiveStatusDto `json:"data"`
}

SingleValueResponseServiceLiveStatusDto defines model for SingleValueResponseServiceLiveStatusDto.

type SingleValueResponseServiceSubscriptionDto

type SingleValueResponseServiceSubscriptionDto struct {
	// Data An org-level service subscription with current status information
	Data ServiceSubscriptionDto `json:"data"`
}

SingleValueResponseServiceSubscriptionDto defines model for SingleValueResponseServiceSubscriptionDto.

type SingleValueResponseServiceUptimeResponse

type SingleValueResponseServiceUptimeResponse struct {
	// Data Uptime response with per-bucket breakdown and overall percentage for the period
	Data ServiceUptimeResponse `json:"data"`
}

SingleValueResponseServiceUptimeResponse defines model for SingleValueResponseServiceUptimeResponse.

type SingleValueResponseStatusPageComponentDto

type SingleValueResponseStatusPageComponentDto struct {
	Data StatusPageComponentDto `json:"data"`
}

SingleValueResponseStatusPageComponentDto defines model for SingleValueResponseStatusPageComponentDto.

type SingleValueResponseStatusPageComponentGroupDto

type SingleValueResponseStatusPageComponentGroupDto struct {
	Data StatusPageComponentGroupDto `json:"data"`
}

SingleValueResponseStatusPageComponentGroupDto defines model for SingleValueResponseStatusPageComponentGroupDto.

type SingleValueResponseStatusPageCustomDomainDto

type SingleValueResponseStatusPageCustomDomainDto struct {
	Data StatusPageCustomDomainDto `json:"data"`
}

SingleValueResponseStatusPageCustomDomainDto defines model for SingleValueResponseStatusPageCustomDomainDto.

type SingleValueResponseStatusPageDto

type SingleValueResponseStatusPageDto struct {
	Data StatusPageDto `json:"data"`
}

SingleValueResponseStatusPageDto defines model for SingleValueResponseStatusPageDto.

type SingleValueResponseStatusPageIncidentDto

type SingleValueResponseStatusPageIncidentDto struct {
	Data StatusPageIncidentDto `json:"data"`
}

SingleValueResponseStatusPageIncidentDto defines model for SingleValueResponseStatusPageIncidentDto.

type SingleValueResponseStatusPageSubscriberDto

type SingleValueResponseStatusPageSubscriberDto struct {
	Data StatusPageSubscriberDto `json:"data"`
}

SingleValueResponseStatusPageSubscriberDto defines model for SingleValueResponseStatusPageSubscriberDto.

type SingleValueResponseString

type SingleValueResponseString struct {
	Data *string `json:"data"`
}

SingleValueResponseString defines model for SingleValueResponseString.

type SingleValueResponseTagDto

type SingleValueResponseTagDto struct {
	// Data Tag for organizing and filtering monitors
	Data TagDto `json:"data"`
}

SingleValueResponseTagDto defines model for SingleValueResponseTagDto.

type SingleValueResponseTestChannelResult

type SingleValueResponseTestChannelResult struct {
	Data TestChannelResult `json:"data"`
}

SingleValueResponseTestChannelResult defines model for SingleValueResponseTestChannelResult.

type SingleValueResponseTestMatchResult

type SingleValueResponseTestMatchResult struct {
	// Data Result of a dry-run match evaluation against a notification policy
	Data TestMatchResult `json:"data"`
}

SingleValueResponseTestMatchResult defines model for SingleValueResponseTestMatchResult.

type SingleValueResponseUptimeDto

type SingleValueResponseUptimeDto struct {
	// Data Uptime statistics aggregated from continuous aggregates
	Data UptimeDto `json:"data"`
}

SingleValueResponseUptimeDto defines model for SingleValueResponseUptimeDto.

type SingleValueResponseWebhookEndpointDto

type SingleValueResponseWebhookEndpointDto struct {
	// Data Webhook endpoint that receives event delivery payloads
	Data WebhookEndpointDto `json:"data"`
}

SingleValueResponseWebhookEndpointDto defines model for SingleValueResponseWebhookEndpointDto.

type SingleValueResponseWebhookSigningSecretDto

type SingleValueResponseWebhookSigningSecretDto struct {
	Data WebhookSigningSecretDto `json:"data"`
}

SingleValueResponseWebhookSigningSecretDto defines model for SingleValueResponseWebhookSigningSecretDto.

type SingleValueResponseWebhookTestResult

type SingleValueResponseWebhookTestResult struct {
	Data WebhookTestResult `json:"data"`
}

SingleValueResponseWebhookTestResult defines model for SingleValueResponseWebhookTestResult.

type SingleValueResponseWorkspaceDto

type SingleValueResponseWorkspaceDto struct {
	// Data Workspace within an organization
	Data WorkspaceDto `json:"data"`
}

SingleValueResponseWorkspaceDto defines model for SingleValueResponseWorkspaceDto.

type SlackChannelConfig

type SlackChannelConfig struct {
	ChannelType string `json:"channelType"`

	// MentionText Optional mention text included in notifications, e.g. @channel
	MentionText *string `json:"mentionText,omitempty"`

	// WebhookUrl Slack incoming webhook URL
	WebhookUrl *string `json:"webhookUrl,omitempty"`
}

SlackChannelConfig defines model for SlackChannelConfig.

type SslExpiryAssertion

type SslExpiryAssertion struct {
	// MinDaysRemaining Minimum days before TLS certificate expiry; fails or warns below this threshold
	MinDaysRemaining *int32 `json:"minDaysRemaining,omitempty"`
	Type             string `json:"type"`
}

SslExpiryAssertion defines model for SslExpiryAssertion.

type StatusCodeAssertion

type StatusCodeAssertion struct {
	// Expected Expected status code, range pattern, or wildcard such as 2xx
	Expected *string `json:"expected,omitempty"`

	// Operator Comparison operator (equals, contains, less_than, greater_than, etc.)
	Operator *StatusCodeAssertionOperator `json:"operator,omitempty"`
	Type     string                       `json:"type"`
}

StatusCodeAssertion defines model for StatusCodeAssertion.

type StatusCodeAssertionOperator

type StatusCodeAssertionOperator string

StatusCodeAssertionOperator Comparison operator (equals, contains, less_than, greater_than, etc.)

const (
	StatusCodeAssertionOperatorContains    StatusCodeAssertionOperator = "contains"
	StatusCodeAssertionOperatorEquals      StatusCodeAssertionOperator = "equals"
	StatusCodeAssertionOperatorGreaterThan StatusCodeAssertionOperator = "greater_than"
	StatusCodeAssertionOperatorLessThan    StatusCodeAssertionOperator = "less_than"
	StatusCodeAssertionOperatorMatches     StatusCodeAssertionOperator = "matches"
	StatusCodeAssertionOperatorRange       StatusCodeAssertionOperator = "range"
)

Defines values for StatusCodeAssertionOperator.

func (StatusCodeAssertionOperator) Valid

Valid indicates whether the value is a known member of the StatusCodeAssertionOperator enum.

type StatusPageBranding

type StatusPageBranding struct {
	// BorderColor Card border color as hex, e.g. #E4E4E7
	BorderColor *string `json:"borderColor"`

	// BrandColor Primary brand color as hex, e.g. #4F46E5; drives accent/links/buttons
	BrandColor *string `json:"brandColor"`

	// CardBackground Card/surface background color as hex, e.g. #FFFFFF
	CardBackground *string `json:"cardBackground"`

	// CustomCss Custom CSS injected via <style> on the public page — grants full style control
	CustomCss *string `json:"customCss"`

	// CustomHeadHtml Custom HTML injected into <head> on the public page — grants full script control (analytics, pixels)
	CustomHeadHtml *string `json:"customHeadHtml"`

	// FaviconUrl URL for the browser tab favicon
	FaviconUrl *string `json:"faviconUrl"`

	// HeaderStyle Header layout style (reserved for future use)
	HeaderStyle *string `json:"headerStyle"`

	// HidePoweredBy Whether to hide the 'Powered by DevHelm' footer badge
	HidePoweredBy bool `json:"hidePoweredBy"`

	// LogoUrl URL for the logo image displayed in the header
	LogoUrl *string `json:"logoUrl"`

	// PageBackground Page body background color as hex, e.g. #FAFAFA
	PageBackground *string `json:"pageBackground"`

	// ReportUrl URL where visitors can report a problem
	ReportUrl *string `json:"reportUrl"`

	// TextColor Primary text color as hex, e.g. #09090B
	TextColor *string `json:"textColor"`

	// Theme Color theme: light or dark (default: light)
	Theme *string `json:"theme"`
}

StatusPageBranding Updated branding configuration; null preserves current

type StatusPageComponentDto

type StatusPageComponentDto struct {
	CreatedAt          time.Time                           `json:"createdAt"`
	CurrentStatus      StatusPageComponentDtoCurrentStatus `json:"currentStatus"`
	Description        *string                             `json:"description"`
	DisplayOrder       int32                               `json:"displayOrder"`
	ExcludeFromOverall bool                                `json:"excludeFromOverall"`
	GroupId            *openapi_types.UUID                 `json:"groupId"`
	Id                 openapi_types.UUID                  `json:"id"`
	MonitorId          *openapi_types.UUID                 `json:"monitorId"`
	Name               string                              `json:"name"`
	PageOrder          int32                               `json:"pageOrder"`
	ResourceGroupId    *openapi_types.UUID                 `json:"resourceGroupId"`
	ShowUptime         bool                                `json:"showUptime"`
	StartDate          *time.Time                          `json:"startDate"`
	StatusPageId       openapi_types.UUID                  `json:"statusPageId"`
	Type               StatusPageComponentDtoType          `json:"type"`
	UpdatedAt          time.Time                           `json:"updatedAt"`
}

StatusPageComponentDto defines model for StatusPageComponentDto.

type StatusPageComponentDtoCurrentStatus

type StatusPageComponentDtoCurrentStatus string

StatusPageComponentDtoCurrentStatus defines model for StatusPageComponentDto.CurrentStatus.

const (
	StatusPageComponentDtoCurrentStatusDEGRADEDPERFORMANCE StatusPageComponentDtoCurrentStatus = "DEGRADED_PERFORMANCE"
	StatusPageComponentDtoCurrentStatusMAJOROUTAGE         StatusPageComponentDtoCurrentStatus = "MAJOR_OUTAGE"
	StatusPageComponentDtoCurrentStatusOPERATIONAL         StatusPageComponentDtoCurrentStatus = "OPERATIONAL"
	StatusPageComponentDtoCurrentStatusPARTIALOUTAGE       StatusPageComponentDtoCurrentStatus = "PARTIAL_OUTAGE"
	StatusPageComponentDtoCurrentStatusUNDERMAINTENANCE    StatusPageComponentDtoCurrentStatus = "UNDER_MAINTENANCE"
)

Defines values for StatusPageComponentDtoCurrentStatus.

func (StatusPageComponentDtoCurrentStatus) Valid

Valid indicates whether the value is a known member of the StatusPageComponentDtoCurrentStatus enum.

type StatusPageComponentDtoType

type StatusPageComponentDtoType string

StatusPageComponentDtoType defines model for StatusPageComponentDto.Type.

const (
	StatusPageComponentDtoTypeGROUP   StatusPageComponentDtoType = "GROUP"
	StatusPageComponentDtoTypeMONITOR StatusPageComponentDtoType = "MONITOR"
	StatusPageComponentDtoTypeSTATIC  StatusPageComponentDtoType = "STATIC"
)

Defines values for StatusPageComponentDtoType.

func (StatusPageComponentDtoType) Valid

func (e StatusPageComponentDtoType) Valid() bool

Valid indicates whether the value is a known member of the StatusPageComponentDtoType enum.

type StatusPageComponentGroupDto

type StatusPageComponentGroupDto struct {
	Collapsed    bool                      `json:"collapsed"`
	Components   *[]StatusPageComponentDto `json:"components"`
	CreatedAt    time.Time                 `json:"createdAt"`
	Description  *string                   `json:"description"`
	DisplayOrder int32                     `json:"displayOrder"`
	Id           openapi_types.UUID        `json:"id"`
	Name         string                    `json:"name"`
	PageOrder    int32                     `json:"pageOrder"`
	StatusPageId openapi_types.UUID        `json:"statusPageId"`
	UpdatedAt    time.Time                 `json:"updatedAt"`
}

StatusPageComponentGroupDto defines model for StatusPageComponentGroupDto.

type StatusPageCustomDomainDto

type StatusPageCustomDomainDto struct {
	CreatedAt               time.Time                                   `json:"createdAt"`
	Hostname                string                                      `json:"hostname"`
	Id                      openapi_types.UUID                          `json:"id"`
	Primary                 bool                                        `json:"primary"`
	Status                  StatusPageCustomDomainDtoStatus             `json:"status"`
	UpdatedAt               time.Time                                   `json:"updatedAt"`
	VerificationCnameTarget string                                      `json:"verificationCnameTarget"`
	VerificationError       *string                                     `json:"verificationError"`
	VerificationMethod      StatusPageCustomDomainDtoVerificationMethod `json:"verificationMethod"`
	VerificationToken       string                                      `json:"verificationToken"`
	VerifiedAt              *time.Time                                  `json:"verifiedAt"`
}

StatusPageCustomDomainDto defines model for StatusPageCustomDomainDto.

type StatusPageCustomDomainDtoStatus

type StatusPageCustomDomainDtoStatus string

StatusPageCustomDomainDtoStatus defines model for StatusPageCustomDomainDto.Status.

const (
	ACTIVE              StatusPageCustomDomainDtoStatus = "ACTIVE"
	FAILED              StatusPageCustomDomainDtoStatus = "FAILED"
	PENDINGVERIFICATION StatusPageCustomDomainDtoStatus = "PENDING_VERIFICATION"
	REMOVED             StatusPageCustomDomainDtoStatus = "REMOVED"
	SSLPENDING          StatusPageCustomDomainDtoStatus = "SSL_PENDING"
	VERIFICATIONFAILED  StatusPageCustomDomainDtoStatus = "VERIFICATION_FAILED"
	VERIFIED            StatusPageCustomDomainDtoStatus = "VERIFIED"
)

Defines values for StatusPageCustomDomainDtoStatus.

func (StatusPageCustomDomainDtoStatus) Valid

Valid indicates whether the value is a known member of the StatusPageCustomDomainDtoStatus enum.

type StatusPageCustomDomainDtoVerificationMethod

type StatusPageCustomDomainDtoVerificationMethod string

StatusPageCustomDomainDtoVerificationMethod defines model for StatusPageCustomDomainDto.VerificationMethod.

const (
	StatusPageCustomDomainDtoVerificationMethodCNAME StatusPageCustomDomainDtoVerificationMethod = "CNAME"
	StatusPageCustomDomainDtoVerificationMethodTXT   StatusPageCustomDomainDtoVerificationMethod = "TXT"
)

Defines values for StatusPageCustomDomainDtoVerificationMethod.

func (StatusPageCustomDomainDtoVerificationMethod) Valid

Valid indicates whether the value is a known member of the StatusPageCustomDomainDtoVerificationMethod enum.

type StatusPageDto

type StatusPageDto struct {
	// Branding Updated branding configuration; null preserves current
	Branding        StatusPageBranding          `json:"branding"`
	ComponentCount  *int32                      `json:"componentCount"`
	CreatedAt       time.Time                   `json:"createdAt"`
	Description     *string                     `json:"description"`
	Enabled         bool                        `json:"enabled"`
	Id              openapi_types.UUID          `json:"id"`
	IncidentMode    StatusPageDtoIncidentMode   `json:"incidentMode"`
	Name            string                      `json:"name"`
	OrganizationId  int32                       `json:"organizationId"`
	OverallStatus   *StatusPageDtoOverallStatus `json:"overallStatus"`
	Slug            string                      `json:"slug"`
	SubscriberCount *int64                      `json:"subscriberCount"`
	UpdatedAt       time.Time                   `json:"updatedAt"`
	Visibility      StatusPageDtoVisibility     `json:"visibility"`
	WorkspaceId     int32                       `json:"workspaceId"`
}

StatusPageDto defines model for StatusPageDto.

type StatusPageDtoIncidentMode

type StatusPageDtoIncidentMode string

StatusPageDtoIncidentMode defines model for StatusPageDto.IncidentMode.

const (
	StatusPageDtoIncidentModeAUTOMATIC StatusPageDtoIncidentMode = "AUTOMATIC"
	StatusPageDtoIncidentModeMANUAL    StatusPageDtoIncidentMode = "MANUAL"
	StatusPageDtoIncidentModeREVIEW    StatusPageDtoIncidentMode = "REVIEW"
)

Defines values for StatusPageDtoIncidentMode.

func (StatusPageDtoIncidentMode) Valid

func (e StatusPageDtoIncidentMode) Valid() bool

Valid indicates whether the value is a known member of the StatusPageDtoIncidentMode enum.

type StatusPageDtoOverallStatus

type StatusPageDtoOverallStatus string

StatusPageDtoOverallStatus defines model for StatusPageDto.OverallStatus.

const (
	StatusPageDtoOverallStatusDEGRADEDPERFORMANCE StatusPageDtoOverallStatus = "DEGRADED_PERFORMANCE"
	StatusPageDtoOverallStatusMAJOROUTAGE         StatusPageDtoOverallStatus = "MAJOR_OUTAGE"
	StatusPageDtoOverallStatusOPERATIONAL         StatusPageDtoOverallStatus = "OPERATIONAL"
	StatusPageDtoOverallStatusPARTIALOUTAGE       StatusPageDtoOverallStatus = "PARTIAL_OUTAGE"
	StatusPageDtoOverallStatusUNDERMAINTENANCE    StatusPageDtoOverallStatus = "UNDER_MAINTENANCE"
)

Defines values for StatusPageDtoOverallStatus.

func (StatusPageDtoOverallStatus) Valid

func (e StatusPageDtoOverallStatus) Valid() bool

Valid indicates whether the value is a known member of the StatusPageDtoOverallStatus enum.

type StatusPageDtoVisibility

type StatusPageDtoVisibility string

StatusPageDtoVisibility defines model for StatusPageDto.Visibility.

const (
	StatusPageDtoVisibilityIPRESTRICTED StatusPageDtoVisibility = "IP_RESTRICTED"
	StatusPageDtoVisibilityPASSWORD     StatusPageDtoVisibility = "PASSWORD"
	StatusPageDtoVisibilityPUBLIC       StatusPageDtoVisibility = "PUBLIC"
)

Defines values for StatusPageDtoVisibility.

func (StatusPageDtoVisibility) Valid

func (e StatusPageDtoVisibility) Valid() bool

Valid indicates whether the value is a known member of the StatusPageDtoVisibility enum.

type StatusPageIncidentComponentDto

type StatusPageIncidentComponentDto struct {
	ComponentName         string                                        `json:"componentName"`
	ComponentStatus       StatusPageIncidentComponentDtoComponentStatus `json:"componentStatus"`
	StatusPageComponentId openapi_types.UUID                            `json:"statusPageComponentId"`
}

StatusPageIncidentComponentDto defines model for StatusPageIncidentComponentDto.

type StatusPageIncidentComponentDtoComponentStatus

type StatusPageIncidentComponentDtoComponentStatus string

StatusPageIncidentComponentDtoComponentStatus defines model for StatusPageIncidentComponentDto.ComponentStatus.

const (
	StatusPageIncidentComponentDtoComponentStatusDEGRADEDPERFORMANCE StatusPageIncidentComponentDtoComponentStatus = "DEGRADED_PERFORMANCE"
	StatusPageIncidentComponentDtoComponentStatusMAJOROUTAGE         StatusPageIncidentComponentDtoComponentStatus = "MAJOR_OUTAGE"
	StatusPageIncidentComponentDtoComponentStatusOPERATIONAL         StatusPageIncidentComponentDtoComponentStatus = "OPERATIONAL"
	StatusPageIncidentComponentDtoComponentStatusPARTIALOUTAGE       StatusPageIncidentComponentDtoComponentStatus = "PARTIAL_OUTAGE"
	StatusPageIncidentComponentDtoComponentStatusUNDERMAINTENANCE    StatusPageIncidentComponentDtoComponentStatus = "UNDER_MAINTENANCE"
)

Defines values for StatusPageIncidentComponentDtoComponentStatus.

func (StatusPageIncidentComponentDtoComponentStatus) Valid

Valid indicates whether the value is a known member of the StatusPageIncidentComponentDtoComponentStatus enum.

type StatusPageIncidentDto

type StatusPageIncidentDto struct {
	AffectedComponents *[]StatusPageIncidentComponentDto `json:"affectedComponents"`
	AutoResolve        bool                              `json:"autoResolve"`
	CreatedAt          time.Time                         `json:"createdAt"`
	CreatedByUserId    *int32                            `json:"createdByUserId"`
	Id                 openapi_types.UUID                `json:"id"`
	Impact             StatusPageIncidentDtoImpact       `json:"impact"`
	IncidentId         *openapi_types.UUID               `json:"incidentId"`
	PostmortemBody     *string                           `json:"postmortemBody"`
	PostmortemUrl      *string                           `json:"postmortemUrl"`
	PublishedAt        *time.Time                        `json:"publishedAt"`
	ResolvedAt         *time.Time                        `json:"resolvedAt"`
	Scheduled          bool                              `json:"scheduled"`
	ScheduledFor       *time.Time                        `json:"scheduledFor"`
	ScheduledUntil     *time.Time                        `json:"scheduledUntil"`
	StartedAt          time.Time                         `json:"startedAt"`
	Status             StatusPageIncidentDtoStatus       `json:"status"`
	StatusPageId       openapi_types.UUID                `json:"statusPageId"`
	Title              string                            `json:"title"`
	UpdatedAt          time.Time                         `json:"updatedAt"`
	Updates            *[]StatusPageIncidentUpdateDto    `json:"updates"`
}

StatusPageIncidentDto defines model for StatusPageIncidentDto.

type StatusPageIncidentDtoImpact

type StatusPageIncidentDtoImpact string

StatusPageIncidentDtoImpact defines model for StatusPageIncidentDto.Impact.

const (
	StatusPageIncidentDtoImpactCRITICAL StatusPageIncidentDtoImpact = "CRITICAL"
	StatusPageIncidentDtoImpactMAJOR    StatusPageIncidentDtoImpact = "MAJOR"
	StatusPageIncidentDtoImpactMINOR    StatusPageIncidentDtoImpact = "MINOR"
	StatusPageIncidentDtoImpactNONE     StatusPageIncidentDtoImpact = "NONE"
)

Defines values for StatusPageIncidentDtoImpact.

func (StatusPageIncidentDtoImpact) Valid

Valid indicates whether the value is a known member of the StatusPageIncidentDtoImpact enum.

type StatusPageIncidentDtoStatus

type StatusPageIncidentDtoStatus string

StatusPageIncidentDtoStatus defines model for StatusPageIncidentDto.Status.

const (
	StatusPageIncidentDtoStatusIDENTIFIED    StatusPageIncidentDtoStatus = "IDENTIFIED"
	StatusPageIncidentDtoStatusINVESTIGATING StatusPageIncidentDtoStatus = "INVESTIGATING"
	StatusPageIncidentDtoStatusMONITORING    StatusPageIncidentDtoStatus = "MONITORING"
	StatusPageIncidentDtoStatusRESOLVED      StatusPageIncidentDtoStatus = "RESOLVED"
)

Defines values for StatusPageIncidentDtoStatus.

func (StatusPageIncidentDtoStatus) Valid

Valid indicates whether the value is a known member of the StatusPageIncidentDtoStatus enum.

type StatusPageIncidentUpdateDto

type StatusPageIncidentUpdateDto struct {
	Body              string                               `json:"body"`
	CreatedAt         time.Time                            `json:"createdAt"`
	CreatedBy         StatusPageIncidentUpdateDtoCreatedBy `json:"createdBy"`
	CreatedByUserId   *int32                               `json:"createdByUserId"`
	Id                openapi_types.UUID                   `json:"id"`
	NotifySubscribers bool                                 `json:"notifySubscribers"`
	Status            StatusPageIncidentUpdateDtoStatus    `json:"status"`
}

StatusPageIncidentUpdateDto defines model for StatusPageIncidentUpdateDto.

type StatusPageIncidentUpdateDtoCreatedBy

type StatusPageIncidentUpdateDtoCreatedBy string

StatusPageIncidentUpdateDtoCreatedBy defines model for StatusPageIncidentUpdateDto.CreatedBy.

const (
	StatusPageIncidentUpdateDtoCreatedBySYSTEM StatusPageIncidentUpdateDtoCreatedBy = "SYSTEM"
	StatusPageIncidentUpdateDtoCreatedByUSER   StatusPageIncidentUpdateDtoCreatedBy = "USER"
)

Defines values for StatusPageIncidentUpdateDtoCreatedBy.

func (StatusPageIncidentUpdateDtoCreatedBy) Valid

Valid indicates whether the value is a known member of the StatusPageIncidentUpdateDtoCreatedBy enum.

type StatusPageIncidentUpdateDtoStatus

type StatusPageIncidentUpdateDtoStatus string

StatusPageIncidentUpdateDtoStatus defines model for StatusPageIncidentUpdateDto.Status.

const (
	StatusPageIncidentUpdateDtoStatusIDENTIFIED    StatusPageIncidentUpdateDtoStatus = "IDENTIFIED"
	StatusPageIncidentUpdateDtoStatusINVESTIGATING StatusPageIncidentUpdateDtoStatus = "INVESTIGATING"
	StatusPageIncidentUpdateDtoStatusMONITORING    StatusPageIncidentUpdateDtoStatus = "MONITORING"
	StatusPageIncidentUpdateDtoStatusRESOLVED      StatusPageIncidentUpdateDtoStatus = "RESOLVED"
)

Defines values for StatusPageIncidentUpdateDtoStatus.

func (StatusPageIncidentUpdateDtoStatus) Valid

Valid indicates whether the value is a known member of the StatusPageIncidentUpdateDtoStatus enum.

type StatusPageSubscriberDto

type StatusPageSubscriberDto struct {
	Confirmed bool               `json:"confirmed"`
	CreatedAt time.Time          `json:"createdAt"`
	Email     string             `json:"email"`
	Id        openapi_types.UUID `json:"id"`
}

StatusPageSubscriberDto defines model for StatusPageSubscriberDto.

type Subscribe1JSONRequestBody

type Subscribe1JSONRequestBody = ServiceSubscribeRequest

Subscribe1JSONRequestBody defines body for Subscribe1 for application/json ContentType.

type Summary

type Summary struct {
	Id   openapi_types.UUID `json:"id"`
	Name string             `json:"name"`
	Slug string             `json:"slug"`
}

Summary Environment associated with this monitor; null when unassigned

type TableValueResultAlertChannelDto

type TableValueResultAlertChannelDto struct {
	Data          []AlertChannelDto `json:"data"`
	HasNext       bool              `json:"hasNext"`
	HasPrev       bool              `json:"hasPrev"`
	TotalElements *int64            `json:"totalElements"`
	TotalPages    *int32            `json:"totalPages"`
}

TableValueResultAlertChannelDto defines model for TableValueResultAlertChannelDto.

type TableValueResultAlertDeliveryDto

type TableValueResultAlertDeliveryDto struct {
	Data          []AlertDeliveryDto `json:"data"`
	HasNext       bool               `json:"hasNext"`
	HasPrev       bool               `json:"hasPrev"`
	TotalElements *int64             `json:"totalElements"`
	TotalPages    *int32             `json:"totalPages"`
}

TableValueResultAlertDeliveryDto defines model for TableValueResultAlertDeliveryDto.

type TableValueResultApiKeyDto

type TableValueResultApiKeyDto struct {
	Data          []ApiKeyDto `json:"data"`
	HasNext       bool        `json:"hasNext"`
	HasPrev       bool        `json:"hasPrev"`
	TotalElements *int64      `json:"totalElements"`
	TotalPages    *int32      `json:"totalPages"`
}

TableValueResultApiKeyDto defines model for TableValueResultApiKeyDto.

type TableValueResultAuditEventDto

type TableValueResultAuditEventDto struct {
	Data          []AuditEventDto `json:"data"`
	HasNext       bool            `json:"hasNext"`
	HasPrev       bool            `json:"hasPrev"`
	TotalElements *int64          `json:"totalElements"`
	TotalPages    *int32          `json:"totalPages"`
}

TableValueResultAuditEventDto defines model for TableValueResultAuditEventDto.

type TableValueResultCategoryDto

type TableValueResultCategoryDto struct {
	Data          []CategoryDto `json:"data"`
	HasNext       bool          `json:"hasNext"`
	HasPrev       bool          `json:"hasPrev"`
	TotalElements *int64        `json:"totalElements"`
	TotalPages    *int32        `json:"totalPages"`
}

TableValueResultCategoryDto defines model for TableValueResultCategoryDto.

type TableValueResultComponentUptimeDayDto

type TableValueResultComponentUptimeDayDto struct {
	Data          []ComponentUptimeDayDto `json:"data"`
	HasNext       bool                    `json:"hasNext"`
	HasPrev       bool                    `json:"hasPrev"`
	TotalElements *int64                  `json:"totalElements"`
	TotalPages    *int32                  `json:"totalPages"`
}

TableValueResultComponentUptimeDayDto defines model for TableValueResultComponentUptimeDayDto.

type TableValueResultDeliveryAttemptDto

type TableValueResultDeliveryAttemptDto struct {
	Data          []DeliveryAttemptDto `json:"data"`
	HasNext       bool                 `json:"hasNext"`
	HasPrev       bool                 `json:"hasPrev"`
	TotalElements *int64               `json:"totalElements"`
	TotalPages    *int32               `json:"totalPages"`
}

TableValueResultDeliveryAttemptDto defines model for TableValueResultDeliveryAttemptDto.

type TableValueResultEnvironmentDto

type TableValueResultEnvironmentDto struct {
	Data          []EnvironmentDto `json:"data"`
	HasNext       bool             `json:"hasNext"`
	HasPrev       bool             `json:"hasPrev"`
	TotalElements *int64           `json:"totalElements"`
	TotalPages    *int32           `json:"totalPages"`
}

TableValueResultEnvironmentDto defines model for TableValueResultEnvironmentDto.

type TableValueResultIncidentDto

type TableValueResultIncidentDto struct {
	Data          []IncidentDto `json:"data"`
	HasNext       bool          `json:"hasNext"`
	HasPrev       bool          `json:"hasPrev"`
	TotalElements *int64        `json:"totalElements"`
	TotalPages    *int32        `json:"totalPages"`
}

TableValueResultIncidentDto defines model for TableValueResultIncidentDto.

type TableValueResultIntegrationDto

type TableValueResultIntegrationDto struct {
	Data          []IntegrationDto `json:"data"`
	HasNext       bool             `json:"hasNext"`
	HasPrev       bool             `json:"hasPrev"`
	TotalElements *int64           `json:"totalElements"`
	TotalPages    *int32           `json:"totalPages"`
}

TableValueResultIntegrationDto defines model for TableValueResultIntegrationDto.

type TableValueResultInviteDto

type TableValueResultInviteDto struct {
	Data          []InviteDto `json:"data"`
	HasNext       bool        `json:"hasNext"`
	HasPrev       bool        `json:"hasPrev"`
	TotalElements *int64      `json:"totalElements"`
	TotalPages    *int32      `json:"totalPages"`
}

TableValueResultInviteDto defines model for TableValueResultInviteDto.

type TableValueResultMaintenanceWindowDto

type TableValueResultMaintenanceWindowDto struct {
	Data          []MaintenanceWindowDto `json:"data"`
	HasNext       bool                   `json:"hasNext"`
	HasPrev       bool                   `json:"hasPrev"`
	TotalElements *int64                 `json:"totalElements"`
	TotalPages    *int32                 `json:"totalPages"`
}

TableValueResultMaintenanceWindowDto defines model for TableValueResultMaintenanceWindowDto.

type TableValueResultMemberDto

type TableValueResultMemberDto struct {
	Data          []MemberDto `json:"data"`
	HasNext       bool        `json:"hasNext"`
	HasPrev       bool        `json:"hasPrev"`
	TotalElements *int64      `json:"totalElements"`
	TotalPages    *int32      `json:"totalPages"`
}

TableValueResultMemberDto defines model for TableValueResultMemberDto.

type TableValueResultMonitorDto

type TableValueResultMonitorDto struct {
	Data          []MonitorDto `json:"data"`
	HasNext       bool         `json:"hasNext"`
	HasPrev       bool         `json:"hasPrev"`
	TotalElements *int64       `json:"totalElements"`
	TotalPages    *int32       `json:"totalPages"`
}

TableValueResultMonitorDto defines model for TableValueResultMonitorDto.

type TableValueResultMonitorVersionDto

type TableValueResultMonitorVersionDto struct {
	Data          []MonitorVersionDto `json:"data"`
	HasNext       bool                `json:"hasNext"`
	HasPrev       bool                `json:"hasPrev"`
	TotalElements *int64              `json:"totalElements"`
	TotalPages    *int32              `json:"totalPages"`
}

TableValueResultMonitorVersionDto defines model for TableValueResultMonitorVersionDto.

type TableValueResultNotificationDispatchDto

type TableValueResultNotificationDispatchDto struct {
	Data          []NotificationDispatchDto `json:"data"`
	HasNext       bool                      `json:"hasNext"`
	HasPrev       bool                      `json:"hasPrev"`
	TotalElements *int64                    `json:"totalElements"`
	TotalPages    *int32                    `json:"totalPages"`
}

TableValueResultNotificationDispatchDto defines model for TableValueResultNotificationDispatchDto.

type TableValueResultNotificationDto

type TableValueResultNotificationDto struct {
	Data          []NotificationDto `json:"data"`
	HasNext       bool              `json:"hasNext"`
	HasPrev       bool              `json:"hasPrev"`
	TotalElements *int64            `json:"totalElements"`
	TotalPages    *int32            `json:"totalPages"`
}

TableValueResultNotificationDto defines model for TableValueResultNotificationDto.

type TableValueResultNotificationPolicyDto

type TableValueResultNotificationPolicyDto struct {
	Data          []NotificationPolicyDto `json:"data"`
	HasNext       bool                    `json:"hasNext"`
	HasPrev       bool                    `json:"hasPrev"`
	TotalElements *int64                  `json:"totalElements"`
	TotalPages    *int32                  `json:"totalPages"`
}

TableValueResultNotificationPolicyDto defines model for TableValueResultNotificationPolicyDto.

type TableValueResultResourceGroupDto

type TableValueResultResourceGroupDto struct {
	Data          []ResourceGroupDto `json:"data"`
	HasNext       bool               `json:"hasNext"`
	HasPrev       bool               `json:"hasPrev"`
	TotalElements *int64             `json:"totalElements"`
	TotalPages    *int32             `json:"totalPages"`
}

TableValueResultResourceGroupDto defines model for TableValueResultResourceGroupDto.

type TableValueResultScheduledMaintenanceDto

type TableValueResultScheduledMaintenanceDto struct {
	Data          []ScheduledMaintenanceDto `json:"data"`
	HasNext       bool                      `json:"hasNext"`
	HasPrev       bool                      `json:"hasPrev"`
	TotalElements *int64                    `json:"totalElements"`
	TotalPages    *int32                    `json:"totalPages"`
}

TableValueResultScheduledMaintenanceDto defines model for TableValueResultScheduledMaintenanceDto.

type TableValueResultSecretDto

type TableValueResultSecretDto struct {
	Data          []SecretDto `json:"data"`
	HasNext       bool        `json:"hasNext"`
	HasPrev       bool        `json:"hasPrev"`
	TotalElements *int64      `json:"totalElements"`
	TotalPages    *int32      `json:"totalPages"`
}

TableValueResultSecretDto defines model for TableValueResultSecretDto.

type TableValueResultServiceComponentDto

type TableValueResultServiceComponentDto struct {
	Data          []ServiceComponentDto `json:"data"`
	HasNext       bool                  `json:"hasNext"`
	HasPrev       bool                  `json:"hasPrev"`
	TotalElements *int64                `json:"totalElements"`
	TotalPages    *int32                `json:"totalPages"`
}

TableValueResultServiceComponentDto defines model for TableValueResultServiceComponentDto.

type TableValueResultServiceIncidentDto

type TableValueResultServiceIncidentDto struct {
	Data          []ServiceIncidentDto `json:"data"`
	HasNext       bool                 `json:"hasNext"`
	HasPrev       bool                 `json:"hasPrev"`
	TotalElements *int64               `json:"totalElements"`
	TotalPages    *int32               `json:"totalPages"`
}

TableValueResultServiceIncidentDto defines model for TableValueResultServiceIncidentDto.

type TableValueResultServiceSubscriptionDto

type TableValueResultServiceSubscriptionDto struct {
	Data          []ServiceSubscriptionDto `json:"data"`
	HasNext       bool                     `json:"hasNext"`
	HasPrev       bool                     `json:"hasPrev"`
	TotalElements *int64                   `json:"totalElements"`
	TotalPages    *int32                   `json:"totalPages"`
}

TableValueResultServiceSubscriptionDto defines model for TableValueResultServiceSubscriptionDto.

type TableValueResultStatusPageComponentDto

type TableValueResultStatusPageComponentDto struct {
	Data          []StatusPageComponentDto `json:"data"`
	HasNext       bool                     `json:"hasNext"`
	HasPrev       bool                     `json:"hasPrev"`
	TotalElements *int64                   `json:"totalElements"`
	TotalPages    *int32                   `json:"totalPages"`
}

TableValueResultStatusPageComponentDto defines model for TableValueResultStatusPageComponentDto.

type TableValueResultStatusPageComponentGroupDto

type TableValueResultStatusPageComponentGroupDto struct {
	Data          []StatusPageComponentGroupDto `json:"data"`
	HasNext       bool                          `json:"hasNext"`
	HasPrev       bool                          `json:"hasPrev"`
	TotalElements *int64                        `json:"totalElements"`
	TotalPages    *int32                        `json:"totalPages"`
}

TableValueResultStatusPageComponentGroupDto defines model for TableValueResultStatusPageComponentGroupDto.

type TableValueResultStatusPageCustomDomainDto

type TableValueResultStatusPageCustomDomainDto struct {
	Data          []StatusPageCustomDomainDto `json:"data"`
	HasNext       bool                        `json:"hasNext"`
	HasPrev       bool                        `json:"hasPrev"`
	TotalElements *int64                      `json:"totalElements"`
	TotalPages    *int32                      `json:"totalPages"`
}

TableValueResultStatusPageCustomDomainDto defines model for TableValueResultStatusPageCustomDomainDto.

type TableValueResultStatusPageDto

type TableValueResultStatusPageDto struct {
	Data          []StatusPageDto `json:"data"`
	HasNext       bool            `json:"hasNext"`
	HasPrev       bool            `json:"hasPrev"`
	TotalElements *int64          `json:"totalElements"`
	TotalPages    *int32          `json:"totalPages"`
}

TableValueResultStatusPageDto defines model for TableValueResultStatusPageDto.

type TableValueResultStatusPageIncidentDto

type TableValueResultStatusPageIncidentDto struct {
	Data          []StatusPageIncidentDto `json:"data"`
	HasNext       bool                    `json:"hasNext"`
	HasPrev       bool                    `json:"hasPrev"`
	TotalElements *int64                  `json:"totalElements"`
	TotalPages    *int32                  `json:"totalPages"`
}

TableValueResultStatusPageIncidentDto defines model for TableValueResultStatusPageIncidentDto.

type TableValueResultStatusPageSubscriberDto

type TableValueResultStatusPageSubscriberDto struct {
	Data          []StatusPageSubscriberDto `json:"data"`
	HasNext       bool                      `json:"hasNext"`
	HasPrev       bool                      `json:"hasPrev"`
	TotalElements *int64                    `json:"totalElements"`
	TotalPages    *int32                    `json:"totalPages"`
}

TableValueResultStatusPageSubscriberDto defines model for TableValueResultStatusPageSubscriberDto.

type TableValueResultTagDto

type TableValueResultTagDto struct {
	Data          []TagDto `json:"data"`
	HasNext       bool     `json:"hasNext"`
	HasPrev       bool     `json:"hasPrev"`
	TotalElements *int64   `json:"totalElements"`
	TotalPages    *int32   `json:"totalPages"`
}

TableValueResultTagDto defines model for TableValueResultTagDto.

type TableValueResultWebhookDeliveryDto

type TableValueResultWebhookDeliveryDto struct {
	Data          []WebhookDeliveryDto `json:"data"`
	HasNext       bool                 `json:"hasNext"`
	HasPrev       bool                 `json:"hasPrev"`
	TotalElements *int64               `json:"totalElements"`
	TotalPages    *int32               `json:"totalPages"`
}

TableValueResultWebhookDeliveryDto defines model for TableValueResultWebhookDeliveryDto.

type TableValueResultWebhookEndpointDto

type TableValueResultWebhookEndpointDto struct {
	Data          []WebhookEndpointDto `json:"data"`
	HasNext       bool                 `json:"hasNext"`
	HasPrev       bool                 `json:"hasPrev"`
	TotalElements *int64               `json:"totalElements"`
	TotalPages    *int32               `json:"totalPages"`
}

TableValueResultWebhookEndpointDto defines model for TableValueResultWebhookEndpointDto.

type TableValueResultWorkspaceDto

type TableValueResultWorkspaceDto struct {
	Data          []WorkspaceDto `json:"data"`
	HasNext       bool           `json:"hasNext"`
	HasPrev       bool           `json:"hasPrev"`
	TotalElements *int64         `json:"totalElements"`
	TotalPages    *int32         `json:"totalPages"`
}

TableValueResultWorkspaceDto defines model for TableValueResultWorkspaceDto.

type TagDto

type TagDto struct {
	// Color Hex color code for display (e.g. #6B7280)
	Color string `json:"color"`

	// CreatedAt Timestamp when the tag was created
	CreatedAt time.Time `json:"createdAt"`

	// Id Unique tag identifier
	Id openapi_types.UUID `json:"id"`

	// Name Tag name, unique within the org
	Name string `json:"name"`

	// OrganizationId Organization this tag belongs to
	OrganizationId int32 `json:"organizationId"`

	// UpdatedAt Timestamp when the tag was last updated
	UpdatedAt time.Time `json:"updatedAt"`
}

TagDto Tag for organizing and filtering monitors

type Tcp

type Tcp struct {
	CheckType string `json:"check_type"`

	// Connected Whether a TCP connection was established
	Connected *bool `json:"connected,omitempty"`

	// Host Target host
	Host *string `json:"host,omitempty"`

	// Port Target port
	Port *int32 `json:"port,omitempty"`
}

Tcp defines model for Tcp.

type TcpConnectsAssertion

type TcpConnectsAssertion = AssertionConfig

TcpConnectsAssertion New assertion configuration (full replacement)

type TcpMonitorConfig

type TcpMonitorConfig struct {
	// Host Target hostname or IP address
	Host *string `json:"host,omitempty"`

	// Port TCP port to connect to
	Port *int32 `json:"port,omitempty"`

	// TimeoutMs Connection timeout in milliseconds
	TimeoutMs *int32 `json:"timeoutMs,omitempty"`
}

TcpMonitorConfig defines model for TcpMonitorConfig.

type TcpResponseTimeAssertion

type TcpResponseTimeAssertion struct {
	// MaxMs Maximum TCP connect time in milliseconds before the check fails
	MaxMs *int32 `json:"maxMs,omitempty"`
	Type  string `json:"type"`
}

TcpResponseTimeAssertion defines model for TcpResponseTimeAssertion.

type TcpResponseTimeWarnAssertion

type TcpResponseTimeWarnAssertion struct {
	Type string `json:"type"`

	// WarnMs TCP connect time in milliseconds that triggers a warning only
	WarnMs *int32 `json:"warnMs,omitempty"`
}

TcpResponseTimeWarnAssertion defines model for TcpResponseTimeWarnAssertion.

type TeamsChannelConfig

type TeamsChannelConfig struct {
	ChannelType string `json:"channelType"`

	// WebhookUrl Microsoft Teams incoming webhook URL
	WebhookUrl *string `json:"webhookUrl,omitempty"`
}

TeamsChannelConfig defines model for TeamsChannelConfig.

type Test1JSONRequestBody

type Test1JSONRequestBody = TestNotificationPolicyRequest

Test1JSONRequestBody defines body for Test1 for application/json ContentType.

type TestAdHocJSONRequestBody

type TestAdHocJSONRequestBody = MonitorTestRequest

TestAdHocJSONRequestBody defines body for TestAdHoc for application/json ContentType.

type TestAlertChannelRequest

type TestAlertChannelRequest struct {
	Config TestAlertChannelRequest_Config `json:"config"`
}

TestAlertChannelRequest Alert channel configuration to test without saving

type TestAlertChannelRequest_Config

type TestAlertChannelRequest_Config struct {
	// contains filtered or unexported fields
}

TestAlertChannelRequest_Config defines model for TestAlertChannelRequest.Config.

func (TestAlertChannelRequest_Config) AsDiscordChannelConfig

func (t TestAlertChannelRequest_Config) AsDiscordChannelConfig() (DiscordChannelConfig, error)

AsDiscordChannelConfig returns the union data inside the TestAlertChannelRequest_Config as a DiscordChannelConfig

func (TestAlertChannelRequest_Config) AsEmailChannelConfig

func (t TestAlertChannelRequest_Config) AsEmailChannelConfig() (EmailChannelConfig, error)

AsEmailChannelConfig returns the union data inside the TestAlertChannelRequest_Config as a EmailChannelConfig

func (TestAlertChannelRequest_Config) AsOpsGenieChannelConfig

func (t TestAlertChannelRequest_Config) AsOpsGenieChannelConfig() (OpsGenieChannelConfig, error)

AsOpsGenieChannelConfig returns the union data inside the TestAlertChannelRequest_Config as a OpsGenieChannelConfig

func (TestAlertChannelRequest_Config) AsPagerDutyChannelConfig

func (t TestAlertChannelRequest_Config) AsPagerDutyChannelConfig() (PagerDutyChannelConfig, error)

AsPagerDutyChannelConfig returns the union data inside the TestAlertChannelRequest_Config as a PagerDutyChannelConfig

func (TestAlertChannelRequest_Config) AsSlackChannelConfig

func (t TestAlertChannelRequest_Config) AsSlackChannelConfig() (SlackChannelConfig, error)

AsSlackChannelConfig returns the union data inside the TestAlertChannelRequest_Config as a SlackChannelConfig

func (TestAlertChannelRequest_Config) AsTeamsChannelConfig

func (t TestAlertChannelRequest_Config) AsTeamsChannelConfig() (TeamsChannelConfig, error)

AsTeamsChannelConfig returns the union data inside the TestAlertChannelRequest_Config as a TeamsChannelConfig

func (TestAlertChannelRequest_Config) AsWebhookChannelConfig

func (t TestAlertChannelRequest_Config) AsWebhookChannelConfig() (WebhookChannelConfig, error)

AsWebhookChannelConfig returns the union data inside the TestAlertChannelRequest_Config as a WebhookChannelConfig

func (*TestAlertChannelRequest_Config) FromDiscordChannelConfig

func (t *TestAlertChannelRequest_Config) FromDiscordChannelConfig(v DiscordChannelConfig) error

FromDiscordChannelConfig overwrites any union data inside the TestAlertChannelRequest_Config as the provided DiscordChannelConfig

func (*TestAlertChannelRequest_Config) FromEmailChannelConfig

func (t *TestAlertChannelRequest_Config) FromEmailChannelConfig(v EmailChannelConfig) error

FromEmailChannelConfig overwrites any union data inside the TestAlertChannelRequest_Config as the provided EmailChannelConfig

func (*TestAlertChannelRequest_Config) FromOpsGenieChannelConfig

func (t *TestAlertChannelRequest_Config) FromOpsGenieChannelConfig(v OpsGenieChannelConfig) error

FromOpsGenieChannelConfig overwrites any union data inside the TestAlertChannelRequest_Config as the provided OpsGenieChannelConfig

func (*TestAlertChannelRequest_Config) FromPagerDutyChannelConfig

func (t *TestAlertChannelRequest_Config) FromPagerDutyChannelConfig(v PagerDutyChannelConfig) error

FromPagerDutyChannelConfig overwrites any union data inside the TestAlertChannelRequest_Config as the provided PagerDutyChannelConfig

func (*TestAlertChannelRequest_Config) FromSlackChannelConfig

func (t *TestAlertChannelRequest_Config) FromSlackChannelConfig(v SlackChannelConfig) error

FromSlackChannelConfig overwrites any union data inside the TestAlertChannelRequest_Config as the provided SlackChannelConfig

func (*TestAlertChannelRequest_Config) FromTeamsChannelConfig

func (t *TestAlertChannelRequest_Config) FromTeamsChannelConfig(v TeamsChannelConfig) error

FromTeamsChannelConfig overwrites any union data inside the TestAlertChannelRequest_Config as the provided TeamsChannelConfig

func (*TestAlertChannelRequest_Config) FromWebhookChannelConfig

func (t *TestAlertChannelRequest_Config) FromWebhookChannelConfig(v WebhookChannelConfig) error

FromWebhookChannelConfig overwrites any union data inside the TestAlertChannelRequest_Config as the provided WebhookChannelConfig

func (TestAlertChannelRequest_Config) MarshalJSON

func (t TestAlertChannelRequest_Config) MarshalJSON() ([]byte, error)

func (*TestAlertChannelRequest_Config) MergeDiscordChannelConfig

func (t *TestAlertChannelRequest_Config) MergeDiscordChannelConfig(v DiscordChannelConfig) error

MergeDiscordChannelConfig performs a merge with any union data inside the TestAlertChannelRequest_Config, using the provided DiscordChannelConfig

func (*TestAlertChannelRequest_Config) MergeEmailChannelConfig

func (t *TestAlertChannelRequest_Config) MergeEmailChannelConfig(v EmailChannelConfig) error

MergeEmailChannelConfig performs a merge with any union data inside the TestAlertChannelRequest_Config, using the provided EmailChannelConfig

func (*TestAlertChannelRequest_Config) MergeOpsGenieChannelConfig

func (t *TestAlertChannelRequest_Config) MergeOpsGenieChannelConfig(v OpsGenieChannelConfig) error

MergeOpsGenieChannelConfig performs a merge with any union data inside the TestAlertChannelRequest_Config, using the provided OpsGenieChannelConfig

func (*TestAlertChannelRequest_Config) MergePagerDutyChannelConfig

func (t *TestAlertChannelRequest_Config) MergePagerDutyChannelConfig(v PagerDutyChannelConfig) error

MergePagerDutyChannelConfig performs a merge with any union data inside the TestAlertChannelRequest_Config, using the provided PagerDutyChannelConfig

func (*TestAlertChannelRequest_Config) MergeSlackChannelConfig

func (t *TestAlertChannelRequest_Config) MergeSlackChannelConfig(v SlackChannelConfig) error

MergeSlackChannelConfig performs a merge with any union data inside the TestAlertChannelRequest_Config, using the provided SlackChannelConfig

func (*TestAlertChannelRequest_Config) MergeTeamsChannelConfig

func (t *TestAlertChannelRequest_Config) MergeTeamsChannelConfig(v TeamsChannelConfig) error

MergeTeamsChannelConfig performs a merge with any union data inside the TestAlertChannelRequest_Config, using the provided TeamsChannelConfig

func (*TestAlertChannelRequest_Config) MergeWebhookChannelConfig

func (t *TestAlertChannelRequest_Config) MergeWebhookChannelConfig(v WebhookChannelConfig) error

MergeWebhookChannelConfig performs a merge with any union data inside the TestAlertChannelRequest_Config, using the provided WebhookChannelConfig

func (*TestAlertChannelRequest_Config) UnmarshalJSON

func (t *TestAlertChannelRequest_Config) UnmarshalJSON(b []byte) error

type TestChannelResult

type TestChannelResult struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

TestChannelResult defines model for TestChannelResult.

type TestConfigJSONRequestBody

type TestConfigJSONRequestBody = TestAlertChannelRequest

TestConfigJSONRequestBody defines body for TestConfig for application/json ContentType.

type TestJSONRequestBody

type TestJSONRequestBody = TestWebhookEndpointRequest

TestJSONRequestBody defines body for Test for application/json ContentType.

type TestMatchResult

type TestMatchResult struct {
	// Matched Whether the policy would match the supplied incident context
	Matched bool `json:"matched"`

	// MatchedRules Rules that passed evaluation
	MatchedRules []string `json:"matchedRules"`

	// UnmatchedRules Rules that did not pass evaluation
	UnmatchedRules []string `json:"unmatchedRules"`
}

TestMatchResult Result of a dry-run match evaluation against a notification policy

type TestNotificationPolicyRequest

type TestNotificationPolicyRequest struct {
	// ComponentName Component name to test against (status data events, e.g. "Actions")
	ComponentName *string `json:"componentName"`

	// EventType Incident event type to test against — short form (e.g. created, resolved, reopened) or full form (e.g. incident.created)
	EventType *string `json:"eventType"`

	// MonitorId Monitor UUID to test against (monitoring events)
	MonitorId *openapi_types.UUID `json:"monitorId"`

	// MonitorType Monitor check type to test against (e.g. HTTP, DNS, MCP_SERVER)
	MonitorType *string `json:"monitorType"`

	// Regions Affected region identifiers to test against (monitoring events)
	Regions *[]*string `json:"regions"`

	// ResourceGroupIds Resource group UUIDs the entity belongs to, for resource_group_id_in rules
	ResourceGroupIds *[]*openapi_types.UUID `json:"resourceGroupIds"`

	// ServiceId Service catalog UUID to test against (status data events)
	ServiceId *openapi_types.UUID `json:"serviceId"`

	// Severity Incident severity to test against (e.g. DOWN, DEGRADED, MAINTENANCE)
	Severity *string `json:"severity"`
}

TestNotificationPolicyRequest Event context for a dry-run match evaluation against a notification policy

type TestWebhookEndpointRequest

type TestWebhookEndpointRequest struct {
	// EventType Event type to simulate (e.g. monitor.created); null uses a default
	EventType *string `json:"eventType"`
}

TestWebhookEndpointRequest Event type to use for a test webhook delivery

type TlsInfoDto

type TlsInfoDto struct {
	// ChainValid Whether the chain validated against the OS trust store
	ChainValid *bool `json:"chainValid"`

	// CipherSuite Negotiated cipher suite
	CipherSuite *string `json:"cipherSuite"`

	// IssuerCn Issuer common name
	IssuerCn *string `json:"issuerCn"`

	// IssuerOrg Issuer organisation
	IssuerOrg *string `json:"issuerOrg"`

	// NotAfter Certificate validity end (ISO 8601 UTC)
	NotAfter *string `json:"notAfter"`

	// NotBefore Certificate validity start (ISO 8601 UTC)
	NotBefore *string `json:"notBefore"`

	// SerialNumber Certificate serial number
	SerialNumber *string `json:"serialNumber"`

	// SubjectCn Certificate subject common name
	SubjectCn *string `json:"subjectCn"`

	// SubjectSan Subject Alternative Names
	SubjectSan *[]*string `json:"subjectSan"`

	// TlsVersion TLS protocol version
	TlsVersion *string `json:"tlsVersion"`
}

TlsInfoDto TLS/SSL certificate details for HTTPS targets

type TriggerRule

type TriggerRule struct {
	// AggregationType How response times are aggregated for response-time rules
	AggregationType *TriggerRuleAggregationType `json:"aggregationType,omitempty"`

	// Count Failure count for consecutive or windowed failure rules
	Count *int32 `json:"count,omitempty"`

	// Scope Whether the rule applies per region or across regions
	Scope *TriggerRuleScope `json:"scope"`

	// Severity Incident severity when this rule fires
	Severity TriggerRuleSeverity `json:"severity"`

	// ThresholdMs Response time threshold in milliseconds for response-time rules
	ThresholdMs *int32 `json:"thresholdMs,omitempty"`

	// Type Condition that opens or escalates an incident from check results
	Type TriggerRuleType `json:"type"`

	// WindowMinutes Window length in minutes for failures-in-window rules
	WindowMinutes *int32 `json:"windowMinutes,omitempty"`
}

TriggerRule Array of trigger rules defining when an incident should be raised

type TriggerRuleAggregationType

type TriggerRuleAggregationType string

TriggerRuleAggregationType How response times are aggregated for response-time rules

const (
	AllExceed TriggerRuleAggregationType = "all_exceed"
	Average   TriggerRuleAggregationType = "average"
	Max       TriggerRuleAggregationType = "max"
	P95       TriggerRuleAggregationType = "p95"
)

Defines values for TriggerRuleAggregationType.

func (TriggerRuleAggregationType) Valid

func (e TriggerRuleAggregationType) Valid() bool

Valid indicates whether the value is a known member of the TriggerRuleAggregationType enum.

type TriggerRuleScope

type TriggerRuleScope string

TriggerRuleScope Whether the rule applies per region or across regions

const (
	AnyRegion TriggerRuleScope = "any_region"
	PerRegion TriggerRuleScope = "per_region"
)

Defines values for TriggerRuleScope.

func (TriggerRuleScope) Valid

func (e TriggerRuleScope) Valid() bool

Valid indicates whether the value is a known member of the TriggerRuleScope enum.

type TriggerRuleSeverity

type TriggerRuleSeverity string

TriggerRuleSeverity Incident severity when this rule fires

const (
	Degraded TriggerRuleSeverity = "degraded"
	Down     TriggerRuleSeverity = "down"
)

Defines values for TriggerRuleSeverity.

func (TriggerRuleSeverity) Valid

func (e TriggerRuleSeverity) Valid() bool

Valid indicates whether the value is a known member of the TriggerRuleSeverity enum.

type TriggerRuleType

type TriggerRuleType string

TriggerRuleType Condition that opens or escalates an incident from check results

const (
	ConsecutiveFailures TriggerRuleType = "consecutive_failures"
	FailuresInWindow    TriggerRuleType = "failures_in_window"
	ResponseTime        TriggerRuleType = "response_time"
)

Defines values for TriggerRuleType.

func (TriggerRuleType) Valid

func (e TriggerRuleType) Valid() bool

Valid indicates whether the value is a known member of the TriggerRuleType enum.

type Update1JSONRequestBody

type Update1JSONRequestBody = UpdateWebhookEndpointRequest

Update1JSONRequestBody defines body for Update1 for application/json ContentType.

type Update2JSONRequestBody

type Update2JSONRequestBody = UpdateTagRequest

Update2JSONRequestBody defines body for Update2 for application/json ContentType.

type Update3JSONRequestBody

type Update3JSONRequestBody = UpdateStatusPageRequest

Update3JSONRequestBody defines body for Update3 for application/json ContentType.

type Update4JSONRequestBody

type Update4JSONRequestBody = UpdateSecretRequest

Update4JSONRequestBody defines body for Update4 for application/json ContentType.

type Update5JSONRequestBody

type Update5JSONRequestBody = UpdateResourceGroupRequest

Update5JSONRequestBody defines body for Update5 for application/json ContentType.

type Update6JSONRequestBody

type Update6JSONRequestBody = UpdateOrgDetailsRequest

Update6JSONRequestBody defines body for Update6 for application/json ContentType.

type Update7JSONRequestBody

type Update7JSONRequestBody = UpdateNotificationPolicyRequest

Update7JSONRequestBody defines body for Update7 for application/json ContentType.

type Update8JSONRequestBody

type Update8JSONRequestBody = UpdateIncidentPolicyRequest

Update8JSONRequestBody defines body for Update8 for application/json ContentType.

type Update9JSONRequestBody

type Update9JSONRequestBody = UpdateMonitorAuthRequest

Update9JSONRequestBody defines body for Update9 for application/json ContentType.

type Update10JSONRequestBody

type Update10JSONRequestBody = UpdateAssertionRequest

Update10JSONRequestBody defines body for Update10 for application/json ContentType.

type Update11JSONRequestBody

type Update11JSONRequestBody = UpdateMonitorRequest

Update11JSONRequestBody defines body for Update11 for application/json ContentType.

type Update12JSONRequestBody

type Update12JSONRequestBody = UpdateMaintenanceWindowRequest

Update12JSONRequestBody defines body for Update12 for application/json ContentType.

type Update13JSONRequestBody

type Update13JSONRequestBody = UpdateEnvironmentRequest

Update13JSONRequestBody defines body for Update13 for application/json ContentType.

type Update14JSONRequestBody

type Update14JSONRequestBody = UpdateAlertChannelRequest

Update14JSONRequestBody defines body for Update14 for application/json ContentType.

type Update15JSONRequestBody

type Update15JSONRequestBody = UpdateApiKeyRequest

Update15JSONRequestBody defines body for Update15 for application/json ContentType.

type UpdateAlertChannelRequest

type UpdateAlertChannelRequest struct {
	Config UpdateAlertChannelRequest_Config `json:"config"`

	// Name New channel name (full replacement, not partial update)
	Name string `json:"name"`
}

UpdateAlertChannelRequest defines model for UpdateAlertChannelRequest.

type UpdateAlertChannelRequest_Config

type UpdateAlertChannelRequest_Config struct {
	// contains filtered or unexported fields
}

UpdateAlertChannelRequest_Config defines model for UpdateAlertChannelRequest.Config.

func (UpdateAlertChannelRequest_Config) AsDiscordChannelConfig

func (t UpdateAlertChannelRequest_Config) AsDiscordChannelConfig() (DiscordChannelConfig, error)

AsDiscordChannelConfig returns the union data inside the UpdateAlertChannelRequest_Config as a DiscordChannelConfig

func (UpdateAlertChannelRequest_Config) AsEmailChannelConfig

func (t UpdateAlertChannelRequest_Config) AsEmailChannelConfig() (EmailChannelConfig, error)

AsEmailChannelConfig returns the union data inside the UpdateAlertChannelRequest_Config as a EmailChannelConfig

func (UpdateAlertChannelRequest_Config) AsOpsGenieChannelConfig

func (t UpdateAlertChannelRequest_Config) AsOpsGenieChannelConfig() (OpsGenieChannelConfig, error)

AsOpsGenieChannelConfig returns the union data inside the UpdateAlertChannelRequest_Config as a OpsGenieChannelConfig

func (UpdateAlertChannelRequest_Config) AsPagerDutyChannelConfig

func (t UpdateAlertChannelRequest_Config) AsPagerDutyChannelConfig() (PagerDutyChannelConfig, error)

AsPagerDutyChannelConfig returns the union data inside the UpdateAlertChannelRequest_Config as a PagerDutyChannelConfig

func (UpdateAlertChannelRequest_Config) AsSlackChannelConfig

func (t UpdateAlertChannelRequest_Config) AsSlackChannelConfig() (SlackChannelConfig, error)

AsSlackChannelConfig returns the union data inside the UpdateAlertChannelRequest_Config as a SlackChannelConfig

func (UpdateAlertChannelRequest_Config) AsTeamsChannelConfig

func (t UpdateAlertChannelRequest_Config) AsTeamsChannelConfig() (TeamsChannelConfig, error)

AsTeamsChannelConfig returns the union data inside the UpdateAlertChannelRequest_Config as a TeamsChannelConfig

func (UpdateAlertChannelRequest_Config) AsWebhookChannelConfig

func (t UpdateAlertChannelRequest_Config) AsWebhookChannelConfig() (WebhookChannelConfig, error)

AsWebhookChannelConfig returns the union data inside the UpdateAlertChannelRequest_Config as a WebhookChannelConfig

func (*UpdateAlertChannelRequest_Config) FromDiscordChannelConfig

func (t *UpdateAlertChannelRequest_Config) FromDiscordChannelConfig(v DiscordChannelConfig) error

FromDiscordChannelConfig overwrites any union data inside the UpdateAlertChannelRequest_Config as the provided DiscordChannelConfig

func (*UpdateAlertChannelRequest_Config) FromEmailChannelConfig

func (t *UpdateAlertChannelRequest_Config) FromEmailChannelConfig(v EmailChannelConfig) error

FromEmailChannelConfig overwrites any union data inside the UpdateAlertChannelRequest_Config as the provided EmailChannelConfig

func (*UpdateAlertChannelRequest_Config) FromOpsGenieChannelConfig

func (t *UpdateAlertChannelRequest_Config) FromOpsGenieChannelConfig(v OpsGenieChannelConfig) error

FromOpsGenieChannelConfig overwrites any union data inside the UpdateAlertChannelRequest_Config as the provided OpsGenieChannelConfig

func (*UpdateAlertChannelRequest_Config) FromPagerDutyChannelConfig

func (t *UpdateAlertChannelRequest_Config) FromPagerDutyChannelConfig(v PagerDutyChannelConfig) error

FromPagerDutyChannelConfig overwrites any union data inside the UpdateAlertChannelRequest_Config as the provided PagerDutyChannelConfig

func (*UpdateAlertChannelRequest_Config) FromSlackChannelConfig

func (t *UpdateAlertChannelRequest_Config) FromSlackChannelConfig(v SlackChannelConfig) error

FromSlackChannelConfig overwrites any union data inside the UpdateAlertChannelRequest_Config as the provided SlackChannelConfig

func (*UpdateAlertChannelRequest_Config) FromTeamsChannelConfig

func (t *UpdateAlertChannelRequest_Config) FromTeamsChannelConfig(v TeamsChannelConfig) error

FromTeamsChannelConfig overwrites any union data inside the UpdateAlertChannelRequest_Config as the provided TeamsChannelConfig

func (*UpdateAlertChannelRequest_Config) FromWebhookChannelConfig

func (t *UpdateAlertChannelRequest_Config) FromWebhookChannelConfig(v WebhookChannelConfig) error

FromWebhookChannelConfig overwrites any union data inside the UpdateAlertChannelRequest_Config as the provided WebhookChannelConfig

func (UpdateAlertChannelRequest_Config) MarshalJSON

func (t UpdateAlertChannelRequest_Config) MarshalJSON() ([]byte, error)

func (*UpdateAlertChannelRequest_Config) MergeDiscordChannelConfig

func (t *UpdateAlertChannelRequest_Config) MergeDiscordChannelConfig(v DiscordChannelConfig) error

MergeDiscordChannelConfig performs a merge with any union data inside the UpdateAlertChannelRequest_Config, using the provided DiscordChannelConfig

func (*UpdateAlertChannelRequest_Config) MergeEmailChannelConfig

func (t *UpdateAlertChannelRequest_Config) MergeEmailChannelConfig(v EmailChannelConfig) error

MergeEmailChannelConfig performs a merge with any union data inside the UpdateAlertChannelRequest_Config, using the provided EmailChannelConfig

func (*UpdateAlertChannelRequest_Config) MergeOpsGenieChannelConfig

func (t *UpdateAlertChannelRequest_Config) MergeOpsGenieChannelConfig(v OpsGenieChannelConfig) error

MergeOpsGenieChannelConfig performs a merge with any union data inside the UpdateAlertChannelRequest_Config, using the provided OpsGenieChannelConfig

func (*UpdateAlertChannelRequest_Config) MergePagerDutyChannelConfig

func (t *UpdateAlertChannelRequest_Config) MergePagerDutyChannelConfig(v PagerDutyChannelConfig) error

MergePagerDutyChannelConfig performs a merge with any union data inside the UpdateAlertChannelRequest_Config, using the provided PagerDutyChannelConfig

func (*UpdateAlertChannelRequest_Config) MergeSlackChannelConfig

func (t *UpdateAlertChannelRequest_Config) MergeSlackChannelConfig(v SlackChannelConfig) error

MergeSlackChannelConfig performs a merge with any union data inside the UpdateAlertChannelRequest_Config, using the provided SlackChannelConfig

func (*UpdateAlertChannelRequest_Config) MergeTeamsChannelConfig

func (t *UpdateAlertChannelRequest_Config) MergeTeamsChannelConfig(v TeamsChannelConfig) error

MergeTeamsChannelConfig performs a merge with any union data inside the UpdateAlertChannelRequest_Config, using the provided TeamsChannelConfig

func (*UpdateAlertChannelRequest_Config) MergeWebhookChannelConfig

func (t *UpdateAlertChannelRequest_Config) MergeWebhookChannelConfig(v WebhookChannelConfig) error

MergeWebhookChannelConfig performs a merge with any union data inside the UpdateAlertChannelRequest_Config, using the provided WebhookChannelConfig

func (*UpdateAlertChannelRequest_Config) UnmarshalJSON

func (t *UpdateAlertChannelRequest_Config) UnmarshalJSON(b []byte) error

type UpdateAlertSensitivityJSONRequestBody

type UpdateAlertSensitivityJSONRequestBody = UpdateAlertSensitivityRequest

UpdateAlertSensitivityJSONRequestBody defines body for UpdateAlertSensitivity for application/json ContentType.

type UpdateAlertSensitivityRequest

type UpdateAlertSensitivityRequest struct {
	// AlertSensitivity Alert sensitivity: ALL (any status change), INCIDENTS_ONLY (real vendor incidents, default), MAJOR_ONLY (only DOWN-level incidents)
	AlertSensitivity string `json:"alertSensitivity"`
}

UpdateAlertSensitivityRequest Request body for updating alert sensitivity on a service subscription

type UpdateApiKeyRequest

type UpdateApiKeyRequest struct {
	// Name New name for this API key
	Name string `json:"name"`
}

UpdateApiKeyRequest defines model for UpdateApiKeyRequest.

type UpdateAssertionRequest

type UpdateAssertionRequest struct {
	Config UpdateAssertionRequest_Config `json:"config"`

	// Severity New outcome severity: FAIL or WARN
	Severity *UpdateAssertionRequestSeverity `json:"severity,omitempty"`
}

UpdateAssertionRequest defines model for UpdateAssertionRequest.

type UpdateAssertionRequestSeverity

type UpdateAssertionRequestSeverity string

UpdateAssertionRequestSeverity New outcome severity: FAIL or WARN

const (
	Fail UpdateAssertionRequestSeverity = "fail"
	Warn UpdateAssertionRequestSeverity = "warn"
)

Defines values for UpdateAssertionRequestSeverity.

func (UpdateAssertionRequestSeverity) Valid

Valid indicates whether the value is a known member of the UpdateAssertionRequestSeverity enum.

type UpdateAssertionRequest_Config

type UpdateAssertionRequest_Config struct {
	// contains filtered or unexported fields
}

UpdateAssertionRequest_Config defines model for UpdateAssertionRequest.Config.

func (UpdateAssertionRequest_Config) AsBodyContainsAssertion

func (t UpdateAssertionRequest_Config) AsBodyContainsAssertion() (BodyContainsAssertion, error)

AsBodyContainsAssertion returns the union data inside the UpdateAssertionRequest_Config as a BodyContainsAssertion

func (UpdateAssertionRequest_Config) AsDnsExpectedCnameAssertion

func (t UpdateAssertionRequest_Config) AsDnsExpectedCnameAssertion() (DnsExpectedCnameAssertion, error)

AsDnsExpectedCnameAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsExpectedCnameAssertion

func (UpdateAssertionRequest_Config) AsDnsExpectedIpsAssertion

func (t UpdateAssertionRequest_Config) AsDnsExpectedIpsAssertion() (DnsExpectedIpsAssertion, error)

AsDnsExpectedIpsAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsExpectedIpsAssertion

func (UpdateAssertionRequest_Config) AsDnsMaxAnswersAssertion

func (t UpdateAssertionRequest_Config) AsDnsMaxAnswersAssertion() (DnsMaxAnswersAssertion, error)

AsDnsMaxAnswersAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsMaxAnswersAssertion

func (UpdateAssertionRequest_Config) AsDnsMinAnswersAssertion

func (t UpdateAssertionRequest_Config) AsDnsMinAnswersAssertion() (DnsMinAnswersAssertion, error)

AsDnsMinAnswersAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsMinAnswersAssertion

func (UpdateAssertionRequest_Config) AsDnsRecordContainsAssertion

func (t UpdateAssertionRequest_Config) AsDnsRecordContainsAssertion() (DnsRecordContainsAssertion, error)

AsDnsRecordContainsAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsRecordContainsAssertion

func (UpdateAssertionRequest_Config) AsDnsRecordEqualsAssertion

func (t UpdateAssertionRequest_Config) AsDnsRecordEqualsAssertion() (DnsRecordEqualsAssertion, error)

AsDnsRecordEqualsAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsRecordEqualsAssertion

func (UpdateAssertionRequest_Config) AsDnsResolvesAssertion

func (t UpdateAssertionRequest_Config) AsDnsResolvesAssertion() (DnsResolvesAssertion, error)

AsDnsResolvesAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsResolvesAssertion

func (UpdateAssertionRequest_Config) AsDnsResponseTimeAssertion

func (t UpdateAssertionRequest_Config) AsDnsResponseTimeAssertion() (DnsResponseTimeAssertion, error)

AsDnsResponseTimeAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsResponseTimeAssertion

func (UpdateAssertionRequest_Config) AsDnsResponseTimeWarnAssertion

func (t UpdateAssertionRequest_Config) AsDnsResponseTimeWarnAssertion() (DnsResponseTimeWarnAssertion, error)

AsDnsResponseTimeWarnAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsResponseTimeWarnAssertion

func (UpdateAssertionRequest_Config) AsDnsTtlHighAssertion

func (t UpdateAssertionRequest_Config) AsDnsTtlHighAssertion() (DnsTtlHighAssertion, error)

AsDnsTtlHighAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsTtlHighAssertion

func (UpdateAssertionRequest_Config) AsDnsTtlLowAssertion

func (t UpdateAssertionRequest_Config) AsDnsTtlLowAssertion() (DnsTtlLowAssertion, error)

AsDnsTtlLowAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsTtlLowAssertion

func (UpdateAssertionRequest_Config) AsDnsTxtContainsAssertion

func (t UpdateAssertionRequest_Config) AsDnsTxtContainsAssertion() (DnsTxtContainsAssertion, error)

AsDnsTxtContainsAssertion returns the union data inside the UpdateAssertionRequest_Config as a DnsTxtContainsAssertion

func (UpdateAssertionRequest_Config) AsHeaderValueAssertion

func (t UpdateAssertionRequest_Config) AsHeaderValueAssertion() (HeaderValueAssertion, error)

AsHeaderValueAssertion returns the union data inside the UpdateAssertionRequest_Config as a HeaderValueAssertion

func (UpdateAssertionRequest_Config) AsHeartbeatIntervalDriftAssertion

func (t UpdateAssertionRequest_Config) AsHeartbeatIntervalDriftAssertion() (HeartbeatIntervalDriftAssertion, error)

AsHeartbeatIntervalDriftAssertion returns the union data inside the UpdateAssertionRequest_Config as a HeartbeatIntervalDriftAssertion

func (UpdateAssertionRequest_Config) AsHeartbeatMaxIntervalAssertion

func (t UpdateAssertionRequest_Config) AsHeartbeatMaxIntervalAssertion() (HeartbeatMaxIntervalAssertion, error)

AsHeartbeatMaxIntervalAssertion returns the union data inside the UpdateAssertionRequest_Config as a HeartbeatMaxIntervalAssertion

func (UpdateAssertionRequest_Config) AsHeartbeatPayloadContainsAssertion

func (t UpdateAssertionRequest_Config) AsHeartbeatPayloadContainsAssertion() (HeartbeatPayloadContainsAssertion, error)

AsHeartbeatPayloadContainsAssertion returns the union data inside the UpdateAssertionRequest_Config as a HeartbeatPayloadContainsAssertion

func (UpdateAssertionRequest_Config) AsHeartbeatReceivedAssertion

func (t UpdateAssertionRequest_Config) AsHeartbeatReceivedAssertion() (HeartbeatReceivedAssertion, error)

AsHeartbeatReceivedAssertion returns the union data inside the UpdateAssertionRequest_Config as a HeartbeatReceivedAssertion

func (UpdateAssertionRequest_Config) AsIcmpPacketLossAssertion

func (t UpdateAssertionRequest_Config) AsIcmpPacketLossAssertion() (IcmpPacketLossAssertion, error)

AsIcmpPacketLossAssertion returns the union data inside the UpdateAssertionRequest_Config as a IcmpPacketLossAssertion

func (UpdateAssertionRequest_Config) AsIcmpReachableAssertion

func (t UpdateAssertionRequest_Config) AsIcmpReachableAssertion() (IcmpReachableAssertion, error)

AsIcmpReachableAssertion returns the union data inside the UpdateAssertionRequest_Config as a IcmpReachableAssertion

func (UpdateAssertionRequest_Config) AsIcmpResponseTimeAssertion

func (t UpdateAssertionRequest_Config) AsIcmpResponseTimeAssertion() (IcmpResponseTimeAssertion, error)

AsIcmpResponseTimeAssertion returns the union data inside the UpdateAssertionRequest_Config as a IcmpResponseTimeAssertion

func (UpdateAssertionRequest_Config) AsIcmpResponseTimeWarnAssertion

func (t UpdateAssertionRequest_Config) AsIcmpResponseTimeWarnAssertion() (IcmpResponseTimeWarnAssertion, error)

AsIcmpResponseTimeWarnAssertion returns the union data inside the UpdateAssertionRequest_Config as a IcmpResponseTimeWarnAssertion

func (UpdateAssertionRequest_Config) AsJsonPathAssertion

func (t UpdateAssertionRequest_Config) AsJsonPathAssertion() (JsonPathAssertion, error)

AsJsonPathAssertion returns the union data inside the UpdateAssertionRequest_Config as a JsonPathAssertion

func (UpdateAssertionRequest_Config) AsMcpConnectsAssertion

func (t UpdateAssertionRequest_Config) AsMcpConnectsAssertion() (McpConnectsAssertion, error)

AsMcpConnectsAssertion returns the union data inside the UpdateAssertionRequest_Config as a McpConnectsAssertion

func (UpdateAssertionRequest_Config) AsMcpHasCapabilityAssertion

func (t UpdateAssertionRequest_Config) AsMcpHasCapabilityAssertion() (McpHasCapabilityAssertion, error)

AsMcpHasCapabilityAssertion returns the union data inside the UpdateAssertionRequest_Config as a McpHasCapabilityAssertion

func (UpdateAssertionRequest_Config) AsMcpMinToolsAssertion

func (t UpdateAssertionRequest_Config) AsMcpMinToolsAssertion() (McpMinToolsAssertion, error)

AsMcpMinToolsAssertion returns the union data inside the UpdateAssertionRequest_Config as a McpMinToolsAssertion

func (UpdateAssertionRequest_Config) AsMcpProtocolVersionAssertion

func (t UpdateAssertionRequest_Config) AsMcpProtocolVersionAssertion() (McpProtocolVersionAssertion, error)

AsMcpProtocolVersionAssertion returns the union data inside the UpdateAssertionRequest_Config as a McpProtocolVersionAssertion

func (UpdateAssertionRequest_Config) AsMcpResponseTimeAssertion

func (t UpdateAssertionRequest_Config) AsMcpResponseTimeAssertion() (McpResponseTimeAssertion, error)

AsMcpResponseTimeAssertion returns the union data inside the UpdateAssertionRequest_Config as a McpResponseTimeAssertion

func (UpdateAssertionRequest_Config) AsMcpResponseTimeWarnAssertion

func (t UpdateAssertionRequest_Config) AsMcpResponseTimeWarnAssertion() (McpResponseTimeWarnAssertion, error)

AsMcpResponseTimeWarnAssertion returns the union data inside the UpdateAssertionRequest_Config as a McpResponseTimeWarnAssertion

func (UpdateAssertionRequest_Config) AsMcpToolAvailableAssertion

func (t UpdateAssertionRequest_Config) AsMcpToolAvailableAssertion() (McpToolAvailableAssertion, error)

AsMcpToolAvailableAssertion returns the union data inside the UpdateAssertionRequest_Config as a McpToolAvailableAssertion

func (UpdateAssertionRequest_Config) AsMcpToolCountChangedAssertion

func (t UpdateAssertionRequest_Config) AsMcpToolCountChangedAssertion() (McpToolCountChangedAssertion, error)

AsMcpToolCountChangedAssertion returns the union data inside the UpdateAssertionRequest_Config as a McpToolCountChangedAssertion

func (UpdateAssertionRequest_Config) AsRedirectCountAssertion

func (t UpdateAssertionRequest_Config) AsRedirectCountAssertion() (RedirectCountAssertion, error)

AsRedirectCountAssertion returns the union data inside the UpdateAssertionRequest_Config as a RedirectCountAssertion

func (UpdateAssertionRequest_Config) AsRedirectTargetAssertion

func (t UpdateAssertionRequest_Config) AsRedirectTargetAssertion() (RedirectTargetAssertion, error)

AsRedirectTargetAssertion returns the union data inside the UpdateAssertionRequest_Config as a RedirectTargetAssertion

func (UpdateAssertionRequest_Config) AsRegexBodyAssertion

func (t UpdateAssertionRequest_Config) AsRegexBodyAssertion() (RegexBodyAssertion, error)

AsRegexBodyAssertion returns the union data inside the UpdateAssertionRequest_Config as a RegexBodyAssertion

func (UpdateAssertionRequest_Config) AsResponseSizeAssertion

func (t UpdateAssertionRequest_Config) AsResponseSizeAssertion() (ResponseSizeAssertion, error)

AsResponseSizeAssertion returns the union data inside the UpdateAssertionRequest_Config as a ResponseSizeAssertion

func (UpdateAssertionRequest_Config) AsResponseTimeAssertion

func (t UpdateAssertionRequest_Config) AsResponseTimeAssertion() (ResponseTimeAssertion, error)

AsResponseTimeAssertion returns the union data inside the UpdateAssertionRequest_Config as a ResponseTimeAssertion

func (UpdateAssertionRequest_Config) AsResponseTimeWarnAssertion

func (t UpdateAssertionRequest_Config) AsResponseTimeWarnAssertion() (ResponseTimeWarnAssertion, error)

AsResponseTimeWarnAssertion returns the union data inside the UpdateAssertionRequest_Config as a ResponseTimeWarnAssertion

func (UpdateAssertionRequest_Config) AsSslExpiryAssertion

func (t UpdateAssertionRequest_Config) AsSslExpiryAssertion() (SslExpiryAssertion, error)

AsSslExpiryAssertion returns the union data inside the UpdateAssertionRequest_Config as a SslExpiryAssertion

func (UpdateAssertionRequest_Config) AsStatusCodeAssertion

func (t UpdateAssertionRequest_Config) AsStatusCodeAssertion() (StatusCodeAssertion, error)

AsStatusCodeAssertion returns the union data inside the UpdateAssertionRequest_Config as a StatusCodeAssertion

func (UpdateAssertionRequest_Config) AsTcpConnectsAssertion

func (t UpdateAssertionRequest_Config) AsTcpConnectsAssertion() (TcpConnectsAssertion, error)

AsTcpConnectsAssertion returns the union data inside the UpdateAssertionRequest_Config as a TcpConnectsAssertion

func (UpdateAssertionRequest_Config) AsTcpResponseTimeAssertion

func (t UpdateAssertionRequest_Config) AsTcpResponseTimeAssertion() (TcpResponseTimeAssertion, error)

AsTcpResponseTimeAssertion returns the union data inside the UpdateAssertionRequest_Config as a TcpResponseTimeAssertion

func (UpdateAssertionRequest_Config) AsTcpResponseTimeWarnAssertion

func (t UpdateAssertionRequest_Config) AsTcpResponseTimeWarnAssertion() (TcpResponseTimeWarnAssertion, error)

AsTcpResponseTimeWarnAssertion returns the union data inside the UpdateAssertionRequest_Config as a TcpResponseTimeWarnAssertion

func (*UpdateAssertionRequest_Config) FromBodyContainsAssertion

func (t *UpdateAssertionRequest_Config) FromBodyContainsAssertion(v BodyContainsAssertion) error

FromBodyContainsAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided BodyContainsAssertion

func (*UpdateAssertionRequest_Config) FromDnsExpectedCnameAssertion

func (t *UpdateAssertionRequest_Config) FromDnsExpectedCnameAssertion(v DnsExpectedCnameAssertion) error

FromDnsExpectedCnameAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsExpectedCnameAssertion

func (*UpdateAssertionRequest_Config) FromDnsExpectedIpsAssertion

func (t *UpdateAssertionRequest_Config) FromDnsExpectedIpsAssertion(v DnsExpectedIpsAssertion) error

FromDnsExpectedIpsAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsExpectedIpsAssertion

func (*UpdateAssertionRequest_Config) FromDnsMaxAnswersAssertion

func (t *UpdateAssertionRequest_Config) FromDnsMaxAnswersAssertion(v DnsMaxAnswersAssertion) error

FromDnsMaxAnswersAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsMaxAnswersAssertion

func (*UpdateAssertionRequest_Config) FromDnsMinAnswersAssertion

func (t *UpdateAssertionRequest_Config) FromDnsMinAnswersAssertion(v DnsMinAnswersAssertion) error

FromDnsMinAnswersAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsMinAnswersAssertion

func (*UpdateAssertionRequest_Config) FromDnsRecordContainsAssertion

func (t *UpdateAssertionRequest_Config) FromDnsRecordContainsAssertion(v DnsRecordContainsAssertion) error

FromDnsRecordContainsAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsRecordContainsAssertion

func (*UpdateAssertionRequest_Config) FromDnsRecordEqualsAssertion

func (t *UpdateAssertionRequest_Config) FromDnsRecordEqualsAssertion(v DnsRecordEqualsAssertion) error

FromDnsRecordEqualsAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsRecordEqualsAssertion

func (*UpdateAssertionRequest_Config) FromDnsResolvesAssertion

func (t *UpdateAssertionRequest_Config) FromDnsResolvesAssertion(v DnsResolvesAssertion) error

FromDnsResolvesAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsResolvesAssertion

func (*UpdateAssertionRequest_Config) FromDnsResponseTimeAssertion

func (t *UpdateAssertionRequest_Config) FromDnsResponseTimeAssertion(v DnsResponseTimeAssertion) error

FromDnsResponseTimeAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsResponseTimeAssertion

func (*UpdateAssertionRequest_Config) FromDnsResponseTimeWarnAssertion

func (t *UpdateAssertionRequest_Config) FromDnsResponseTimeWarnAssertion(v DnsResponseTimeWarnAssertion) error

FromDnsResponseTimeWarnAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsResponseTimeWarnAssertion

func (*UpdateAssertionRequest_Config) FromDnsTtlHighAssertion

func (t *UpdateAssertionRequest_Config) FromDnsTtlHighAssertion(v DnsTtlHighAssertion) error

FromDnsTtlHighAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsTtlHighAssertion

func (*UpdateAssertionRequest_Config) FromDnsTtlLowAssertion

func (t *UpdateAssertionRequest_Config) FromDnsTtlLowAssertion(v DnsTtlLowAssertion) error

FromDnsTtlLowAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsTtlLowAssertion

func (*UpdateAssertionRequest_Config) FromDnsTxtContainsAssertion

func (t *UpdateAssertionRequest_Config) FromDnsTxtContainsAssertion(v DnsTxtContainsAssertion) error

FromDnsTxtContainsAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided DnsTxtContainsAssertion

func (*UpdateAssertionRequest_Config) FromHeaderValueAssertion

func (t *UpdateAssertionRequest_Config) FromHeaderValueAssertion(v HeaderValueAssertion) error

FromHeaderValueAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided HeaderValueAssertion

func (*UpdateAssertionRequest_Config) FromHeartbeatIntervalDriftAssertion

func (t *UpdateAssertionRequest_Config) FromHeartbeatIntervalDriftAssertion(v HeartbeatIntervalDriftAssertion) error

FromHeartbeatIntervalDriftAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided HeartbeatIntervalDriftAssertion

func (*UpdateAssertionRequest_Config) FromHeartbeatMaxIntervalAssertion

func (t *UpdateAssertionRequest_Config) FromHeartbeatMaxIntervalAssertion(v HeartbeatMaxIntervalAssertion) error

FromHeartbeatMaxIntervalAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided HeartbeatMaxIntervalAssertion

func (*UpdateAssertionRequest_Config) FromHeartbeatPayloadContainsAssertion

func (t *UpdateAssertionRequest_Config) FromHeartbeatPayloadContainsAssertion(v HeartbeatPayloadContainsAssertion) error

FromHeartbeatPayloadContainsAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided HeartbeatPayloadContainsAssertion

func (*UpdateAssertionRequest_Config) FromHeartbeatReceivedAssertion

func (t *UpdateAssertionRequest_Config) FromHeartbeatReceivedAssertion(v HeartbeatReceivedAssertion) error

FromHeartbeatReceivedAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided HeartbeatReceivedAssertion

func (*UpdateAssertionRequest_Config) FromIcmpPacketLossAssertion

func (t *UpdateAssertionRequest_Config) FromIcmpPacketLossAssertion(v IcmpPacketLossAssertion) error

FromIcmpPacketLossAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided IcmpPacketLossAssertion

func (*UpdateAssertionRequest_Config) FromIcmpReachableAssertion

func (t *UpdateAssertionRequest_Config) FromIcmpReachableAssertion(v IcmpReachableAssertion) error

FromIcmpReachableAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided IcmpReachableAssertion

func (*UpdateAssertionRequest_Config) FromIcmpResponseTimeAssertion

func (t *UpdateAssertionRequest_Config) FromIcmpResponseTimeAssertion(v IcmpResponseTimeAssertion) error

FromIcmpResponseTimeAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided IcmpResponseTimeAssertion

func (*UpdateAssertionRequest_Config) FromIcmpResponseTimeWarnAssertion

func (t *UpdateAssertionRequest_Config) FromIcmpResponseTimeWarnAssertion(v IcmpResponseTimeWarnAssertion) error

FromIcmpResponseTimeWarnAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided IcmpResponseTimeWarnAssertion

func (*UpdateAssertionRequest_Config) FromJsonPathAssertion

func (t *UpdateAssertionRequest_Config) FromJsonPathAssertion(v JsonPathAssertion) error

FromJsonPathAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided JsonPathAssertion

func (*UpdateAssertionRequest_Config) FromMcpConnectsAssertion

func (t *UpdateAssertionRequest_Config) FromMcpConnectsAssertion(v McpConnectsAssertion) error

FromMcpConnectsAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided McpConnectsAssertion

func (*UpdateAssertionRequest_Config) FromMcpHasCapabilityAssertion

func (t *UpdateAssertionRequest_Config) FromMcpHasCapabilityAssertion(v McpHasCapabilityAssertion) error

FromMcpHasCapabilityAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided McpHasCapabilityAssertion

func (*UpdateAssertionRequest_Config) FromMcpMinToolsAssertion

func (t *UpdateAssertionRequest_Config) FromMcpMinToolsAssertion(v McpMinToolsAssertion) error

FromMcpMinToolsAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided McpMinToolsAssertion

func (*UpdateAssertionRequest_Config) FromMcpProtocolVersionAssertion

func (t *UpdateAssertionRequest_Config) FromMcpProtocolVersionAssertion(v McpProtocolVersionAssertion) error

FromMcpProtocolVersionAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided McpProtocolVersionAssertion

func (*UpdateAssertionRequest_Config) FromMcpResponseTimeAssertion

func (t *UpdateAssertionRequest_Config) FromMcpResponseTimeAssertion(v McpResponseTimeAssertion) error

FromMcpResponseTimeAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided McpResponseTimeAssertion

func (*UpdateAssertionRequest_Config) FromMcpResponseTimeWarnAssertion

func (t *UpdateAssertionRequest_Config) FromMcpResponseTimeWarnAssertion(v McpResponseTimeWarnAssertion) error

FromMcpResponseTimeWarnAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided McpResponseTimeWarnAssertion

func (*UpdateAssertionRequest_Config) FromMcpToolAvailableAssertion

func (t *UpdateAssertionRequest_Config) FromMcpToolAvailableAssertion(v McpToolAvailableAssertion) error

FromMcpToolAvailableAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided McpToolAvailableAssertion

func (*UpdateAssertionRequest_Config) FromMcpToolCountChangedAssertion

func (t *UpdateAssertionRequest_Config) FromMcpToolCountChangedAssertion(v McpToolCountChangedAssertion) error

FromMcpToolCountChangedAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided McpToolCountChangedAssertion

func (*UpdateAssertionRequest_Config) FromRedirectCountAssertion

func (t *UpdateAssertionRequest_Config) FromRedirectCountAssertion(v RedirectCountAssertion) error

FromRedirectCountAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided RedirectCountAssertion

func (*UpdateAssertionRequest_Config) FromRedirectTargetAssertion

func (t *UpdateAssertionRequest_Config) FromRedirectTargetAssertion(v RedirectTargetAssertion) error

FromRedirectTargetAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided RedirectTargetAssertion

func (*UpdateAssertionRequest_Config) FromRegexBodyAssertion

func (t *UpdateAssertionRequest_Config) FromRegexBodyAssertion(v RegexBodyAssertion) error

FromRegexBodyAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided RegexBodyAssertion

func (*UpdateAssertionRequest_Config) FromResponseSizeAssertion

func (t *UpdateAssertionRequest_Config) FromResponseSizeAssertion(v ResponseSizeAssertion) error

FromResponseSizeAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided ResponseSizeAssertion

func (*UpdateAssertionRequest_Config) FromResponseTimeAssertion

func (t *UpdateAssertionRequest_Config) FromResponseTimeAssertion(v ResponseTimeAssertion) error

FromResponseTimeAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided ResponseTimeAssertion

func (*UpdateAssertionRequest_Config) FromResponseTimeWarnAssertion

func (t *UpdateAssertionRequest_Config) FromResponseTimeWarnAssertion(v ResponseTimeWarnAssertion) error

FromResponseTimeWarnAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided ResponseTimeWarnAssertion

func (*UpdateAssertionRequest_Config) FromSslExpiryAssertion

func (t *UpdateAssertionRequest_Config) FromSslExpiryAssertion(v SslExpiryAssertion) error

FromSslExpiryAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided SslExpiryAssertion

func (*UpdateAssertionRequest_Config) FromStatusCodeAssertion

func (t *UpdateAssertionRequest_Config) FromStatusCodeAssertion(v StatusCodeAssertion) error

FromStatusCodeAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided StatusCodeAssertion

func (*UpdateAssertionRequest_Config) FromTcpConnectsAssertion

func (t *UpdateAssertionRequest_Config) FromTcpConnectsAssertion(v TcpConnectsAssertion) error

FromTcpConnectsAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided TcpConnectsAssertion

func (*UpdateAssertionRequest_Config) FromTcpResponseTimeAssertion

func (t *UpdateAssertionRequest_Config) FromTcpResponseTimeAssertion(v TcpResponseTimeAssertion) error

FromTcpResponseTimeAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided TcpResponseTimeAssertion

func (*UpdateAssertionRequest_Config) FromTcpResponseTimeWarnAssertion

func (t *UpdateAssertionRequest_Config) FromTcpResponseTimeWarnAssertion(v TcpResponseTimeWarnAssertion) error

FromTcpResponseTimeWarnAssertion overwrites any union data inside the UpdateAssertionRequest_Config as the provided TcpResponseTimeWarnAssertion

func (UpdateAssertionRequest_Config) MarshalJSON

func (t UpdateAssertionRequest_Config) MarshalJSON() ([]byte, error)

func (*UpdateAssertionRequest_Config) MergeBodyContainsAssertion

func (t *UpdateAssertionRequest_Config) MergeBodyContainsAssertion(v BodyContainsAssertion) error

MergeBodyContainsAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided BodyContainsAssertion

func (*UpdateAssertionRequest_Config) MergeDnsExpectedCnameAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsExpectedCnameAssertion(v DnsExpectedCnameAssertion) error

MergeDnsExpectedCnameAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsExpectedCnameAssertion

func (*UpdateAssertionRequest_Config) MergeDnsExpectedIpsAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsExpectedIpsAssertion(v DnsExpectedIpsAssertion) error

MergeDnsExpectedIpsAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsExpectedIpsAssertion

func (*UpdateAssertionRequest_Config) MergeDnsMaxAnswersAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsMaxAnswersAssertion(v DnsMaxAnswersAssertion) error

MergeDnsMaxAnswersAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsMaxAnswersAssertion

func (*UpdateAssertionRequest_Config) MergeDnsMinAnswersAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsMinAnswersAssertion(v DnsMinAnswersAssertion) error

MergeDnsMinAnswersAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsMinAnswersAssertion

func (*UpdateAssertionRequest_Config) MergeDnsRecordContainsAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsRecordContainsAssertion(v DnsRecordContainsAssertion) error

MergeDnsRecordContainsAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsRecordContainsAssertion

func (*UpdateAssertionRequest_Config) MergeDnsRecordEqualsAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsRecordEqualsAssertion(v DnsRecordEqualsAssertion) error

MergeDnsRecordEqualsAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsRecordEqualsAssertion

func (*UpdateAssertionRequest_Config) MergeDnsResolvesAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsResolvesAssertion(v DnsResolvesAssertion) error

MergeDnsResolvesAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsResolvesAssertion

func (*UpdateAssertionRequest_Config) MergeDnsResponseTimeAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsResponseTimeAssertion(v DnsResponseTimeAssertion) error

MergeDnsResponseTimeAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsResponseTimeAssertion

func (*UpdateAssertionRequest_Config) MergeDnsResponseTimeWarnAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsResponseTimeWarnAssertion(v DnsResponseTimeWarnAssertion) error

MergeDnsResponseTimeWarnAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsResponseTimeWarnAssertion

func (*UpdateAssertionRequest_Config) MergeDnsTtlHighAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsTtlHighAssertion(v DnsTtlHighAssertion) error

MergeDnsTtlHighAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsTtlHighAssertion

func (*UpdateAssertionRequest_Config) MergeDnsTtlLowAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsTtlLowAssertion(v DnsTtlLowAssertion) error

MergeDnsTtlLowAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsTtlLowAssertion

func (*UpdateAssertionRequest_Config) MergeDnsTxtContainsAssertion

func (t *UpdateAssertionRequest_Config) MergeDnsTxtContainsAssertion(v DnsTxtContainsAssertion) error

MergeDnsTxtContainsAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided DnsTxtContainsAssertion

func (*UpdateAssertionRequest_Config) MergeHeaderValueAssertion

func (t *UpdateAssertionRequest_Config) MergeHeaderValueAssertion(v HeaderValueAssertion) error

MergeHeaderValueAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided HeaderValueAssertion

func (*UpdateAssertionRequest_Config) MergeHeartbeatIntervalDriftAssertion

func (t *UpdateAssertionRequest_Config) MergeHeartbeatIntervalDriftAssertion(v HeartbeatIntervalDriftAssertion) error

MergeHeartbeatIntervalDriftAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided HeartbeatIntervalDriftAssertion

func (*UpdateAssertionRequest_Config) MergeHeartbeatMaxIntervalAssertion

func (t *UpdateAssertionRequest_Config) MergeHeartbeatMaxIntervalAssertion(v HeartbeatMaxIntervalAssertion) error

MergeHeartbeatMaxIntervalAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided HeartbeatMaxIntervalAssertion

func (*UpdateAssertionRequest_Config) MergeHeartbeatPayloadContainsAssertion

func (t *UpdateAssertionRequest_Config) MergeHeartbeatPayloadContainsAssertion(v HeartbeatPayloadContainsAssertion) error

MergeHeartbeatPayloadContainsAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided HeartbeatPayloadContainsAssertion

func (*UpdateAssertionRequest_Config) MergeHeartbeatReceivedAssertion

func (t *UpdateAssertionRequest_Config) MergeHeartbeatReceivedAssertion(v HeartbeatReceivedAssertion) error

MergeHeartbeatReceivedAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided HeartbeatReceivedAssertion

func (*UpdateAssertionRequest_Config) MergeIcmpPacketLossAssertion

func (t *UpdateAssertionRequest_Config) MergeIcmpPacketLossAssertion(v IcmpPacketLossAssertion) error

MergeIcmpPacketLossAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided IcmpPacketLossAssertion

func (*UpdateAssertionRequest_Config) MergeIcmpReachableAssertion

func (t *UpdateAssertionRequest_Config) MergeIcmpReachableAssertion(v IcmpReachableAssertion) error

MergeIcmpReachableAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided IcmpReachableAssertion

func (*UpdateAssertionRequest_Config) MergeIcmpResponseTimeAssertion

func (t *UpdateAssertionRequest_Config) MergeIcmpResponseTimeAssertion(v IcmpResponseTimeAssertion) error

MergeIcmpResponseTimeAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided IcmpResponseTimeAssertion

func (*UpdateAssertionRequest_Config) MergeIcmpResponseTimeWarnAssertion

func (t *UpdateAssertionRequest_Config) MergeIcmpResponseTimeWarnAssertion(v IcmpResponseTimeWarnAssertion) error

MergeIcmpResponseTimeWarnAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided IcmpResponseTimeWarnAssertion

func (*UpdateAssertionRequest_Config) MergeJsonPathAssertion

func (t *UpdateAssertionRequest_Config) MergeJsonPathAssertion(v JsonPathAssertion) error

MergeJsonPathAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided JsonPathAssertion

func (*UpdateAssertionRequest_Config) MergeMcpConnectsAssertion

func (t *UpdateAssertionRequest_Config) MergeMcpConnectsAssertion(v McpConnectsAssertion) error

MergeMcpConnectsAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided McpConnectsAssertion

func (*UpdateAssertionRequest_Config) MergeMcpHasCapabilityAssertion

func (t *UpdateAssertionRequest_Config) MergeMcpHasCapabilityAssertion(v McpHasCapabilityAssertion) error

MergeMcpHasCapabilityAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided McpHasCapabilityAssertion

func (*UpdateAssertionRequest_Config) MergeMcpMinToolsAssertion

func (t *UpdateAssertionRequest_Config) MergeMcpMinToolsAssertion(v McpMinToolsAssertion) error

MergeMcpMinToolsAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided McpMinToolsAssertion

func (*UpdateAssertionRequest_Config) MergeMcpProtocolVersionAssertion

func (t *UpdateAssertionRequest_Config) MergeMcpProtocolVersionAssertion(v McpProtocolVersionAssertion) error

MergeMcpProtocolVersionAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided McpProtocolVersionAssertion

func (*UpdateAssertionRequest_Config) MergeMcpResponseTimeAssertion

func (t *UpdateAssertionRequest_Config) MergeMcpResponseTimeAssertion(v McpResponseTimeAssertion) error

MergeMcpResponseTimeAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided McpResponseTimeAssertion

func (*UpdateAssertionRequest_Config) MergeMcpResponseTimeWarnAssertion

func (t *UpdateAssertionRequest_Config) MergeMcpResponseTimeWarnAssertion(v McpResponseTimeWarnAssertion) error

MergeMcpResponseTimeWarnAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided McpResponseTimeWarnAssertion

func (*UpdateAssertionRequest_Config) MergeMcpToolAvailableAssertion

func (t *UpdateAssertionRequest_Config) MergeMcpToolAvailableAssertion(v McpToolAvailableAssertion) error

MergeMcpToolAvailableAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided McpToolAvailableAssertion

func (*UpdateAssertionRequest_Config) MergeMcpToolCountChangedAssertion

func (t *UpdateAssertionRequest_Config) MergeMcpToolCountChangedAssertion(v McpToolCountChangedAssertion) error

MergeMcpToolCountChangedAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided McpToolCountChangedAssertion

func (*UpdateAssertionRequest_Config) MergeRedirectCountAssertion

func (t *UpdateAssertionRequest_Config) MergeRedirectCountAssertion(v RedirectCountAssertion) error

MergeRedirectCountAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided RedirectCountAssertion

func (*UpdateAssertionRequest_Config) MergeRedirectTargetAssertion

func (t *UpdateAssertionRequest_Config) MergeRedirectTargetAssertion(v RedirectTargetAssertion) error

MergeRedirectTargetAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided RedirectTargetAssertion

func (*UpdateAssertionRequest_Config) MergeRegexBodyAssertion

func (t *UpdateAssertionRequest_Config) MergeRegexBodyAssertion(v RegexBodyAssertion) error

MergeRegexBodyAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided RegexBodyAssertion

func (*UpdateAssertionRequest_Config) MergeResponseSizeAssertion

func (t *UpdateAssertionRequest_Config) MergeResponseSizeAssertion(v ResponseSizeAssertion) error

MergeResponseSizeAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided ResponseSizeAssertion

func (*UpdateAssertionRequest_Config) MergeResponseTimeAssertion

func (t *UpdateAssertionRequest_Config) MergeResponseTimeAssertion(v ResponseTimeAssertion) error

MergeResponseTimeAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided ResponseTimeAssertion

func (*UpdateAssertionRequest_Config) MergeResponseTimeWarnAssertion

func (t *UpdateAssertionRequest_Config) MergeResponseTimeWarnAssertion(v ResponseTimeWarnAssertion) error

MergeResponseTimeWarnAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided ResponseTimeWarnAssertion

func (*UpdateAssertionRequest_Config) MergeSslExpiryAssertion

func (t *UpdateAssertionRequest_Config) MergeSslExpiryAssertion(v SslExpiryAssertion) error

MergeSslExpiryAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided SslExpiryAssertion

func (*UpdateAssertionRequest_Config) MergeStatusCodeAssertion

func (t *UpdateAssertionRequest_Config) MergeStatusCodeAssertion(v StatusCodeAssertion) error

MergeStatusCodeAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided StatusCodeAssertion

func (*UpdateAssertionRequest_Config) MergeTcpConnectsAssertion

func (t *UpdateAssertionRequest_Config) MergeTcpConnectsAssertion(v TcpConnectsAssertion) error

MergeTcpConnectsAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided TcpConnectsAssertion

func (*UpdateAssertionRequest_Config) MergeTcpResponseTimeAssertion

func (t *UpdateAssertionRequest_Config) MergeTcpResponseTimeAssertion(v TcpResponseTimeAssertion) error

MergeTcpResponseTimeAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided TcpResponseTimeAssertion

func (*UpdateAssertionRequest_Config) MergeTcpResponseTimeWarnAssertion

func (t *UpdateAssertionRequest_Config) MergeTcpResponseTimeWarnAssertion(v TcpResponseTimeWarnAssertion) error

MergeTcpResponseTimeWarnAssertion performs a merge with any union data inside the UpdateAssertionRequest_Config, using the provided TcpResponseTimeWarnAssertion

func (*UpdateAssertionRequest_Config) UnmarshalJSON

func (t *UpdateAssertionRequest_Config) UnmarshalJSON(b []byte) error

type UpdateComponentJSONRequestBody

type UpdateComponentJSONRequestBody = UpdateStatusPageComponentRequest

UpdateComponentJSONRequestBody defines body for UpdateComponent for application/json ContentType.

type UpdateEnvironmentRequest

type UpdateEnvironmentRequest struct {
	// IsDefault Whether this is the default environment; null preserves current
	IsDefault *bool `json:"isDefault"`

	// Name New environment name; null preserves current
	Name *string `json:"name"`

	// Variables Replace all variables; null preserves current
	Variables *map[string]*string `json:"variables"`
}

UpdateEnvironmentRequest defines model for UpdateEnvironmentRequest.

type UpdateGroupJSONRequestBody

type UpdateGroupJSONRequestBody = UpdateStatusPageComponentGroupRequest

UpdateGroupJSONRequestBody defines body for UpdateGroup for application/json ContentType.

type UpdateIncidentJSONRequestBody

type UpdateIncidentJSONRequestBody = UpdateStatusPageIncidentRequest

UpdateIncidentJSONRequestBody defines body for UpdateIncident for application/json ContentType.

type UpdateIncidentPolicyRequest

type UpdateIncidentPolicyRequest struct {
	// Confirmation Multi-region confirmation settings
	Confirmation ConfirmationPolicy `json:"confirmation"`

	// Recovery Auto-recovery settings
	Recovery RecoveryPolicy `json:"recovery"`

	// TriggerRules Array of trigger rules; at least one required
	TriggerRules []TriggerRule `json:"triggerRules"`
}

UpdateIncidentPolicyRequest Request body for updating an incident policy

type UpdateJSONRequestBody

type UpdateJSONRequestBody = UpdateWorkspaceRequest

UpdateJSONRequestBody defines body for Update for application/json ContentType.

type UpdateMaintenanceWindowRequest

type UpdateMaintenanceWindowRequest struct {
	// EndsAt Updated end time (ISO 8601)
	EndsAt time.Time `json:"endsAt"`

	// MonitorId Monitor to attach this maintenance window to; null preserves current
	MonitorId *openapi_types.UUID `json:"monitorId,omitempty"`

	// Reason Updated reason; null clears the existing reason
	Reason *string `json:"reason,omitempty"`

	// RepeatRule Updated iCal RRULE; null clears the repeat rule
	RepeatRule *string `json:"repeatRule,omitempty"`

	// StartsAt Updated start time (ISO 8601)
	StartsAt time.Time `json:"startsAt"`

	// SuppressAlerts Whether to suppress alerts; null preserves current
	SuppressAlerts *bool `json:"suppressAlerts,omitempty"`
}

UpdateMaintenanceWindowRequest defines model for UpdateMaintenanceWindowRequest.

type UpdateMonitorAuthRequest

type UpdateMonitorAuthRequest struct {
	Config UpdateMonitorAuthRequest_Config `json:"config"`
}

UpdateMonitorAuthRequest defines model for UpdateMonitorAuthRequest.

type UpdateMonitorAuthRequest_Config

type UpdateMonitorAuthRequest_Config struct {
	// contains filtered or unexported fields
}

UpdateMonitorAuthRequest_Config defines model for UpdateMonitorAuthRequest.Config.

func (UpdateMonitorAuthRequest_Config) AsApiKeyAuthConfig

func (t UpdateMonitorAuthRequest_Config) AsApiKeyAuthConfig() (ApiKeyAuthConfig, error)

AsApiKeyAuthConfig returns the union data inside the UpdateMonitorAuthRequest_Config as a ApiKeyAuthConfig

func (UpdateMonitorAuthRequest_Config) AsBasicAuthConfig

func (t UpdateMonitorAuthRequest_Config) AsBasicAuthConfig() (BasicAuthConfig, error)

AsBasicAuthConfig returns the union data inside the UpdateMonitorAuthRequest_Config as a BasicAuthConfig

func (UpdateMonitorAuthRequest_Config) AsBearerAuthConfig

func (t UpdateMonitorAuthRequest_Config) AsBearerAuthConfig() (BearerAuthConfig, error)

AsBearerAuthConfig returns the union data inside the UpdateMonitorAuthRequest_Config as a BearerAuthConfig

func (UpdateMonitorAuthRequest_Config) AsHeaderAuthConfig

func (t UpdateMonitorAuthRequest_Config) AsHeaderAuthConfig() (HeaderAuthConfig, error)

AsHeaderAuthConfig returns the union data inside the UpdateMonitorAuthRequest_Config as a HeaderAuthConfig

func (*UpdateMonitorAuthRequest_Config) FromApiKeyAuthConfig

func (t *UpdateMonitorAuthRequest_Config) FromApiKeyAuthConfig(v ApiKeyAuthConfig) error

FromApiKeyAuthConfig overwrites any union data inside the UpdateMonitorAuthRequest_Config as the provided ApiKeyAuthConfig

func (*UpdateMonitorAuthRequest_Config) FromBasicAuthConfig

func (t *UpdateMonitorAuthRequest_Config) FromBasicAuthConfig(v BasicAuthConfig) error

FromBasicAuthConfig overwrites any union data inside the UpdateMonitorAuthRequest_Config as the provided BasicAuthConfig

func (*UpdateMonitorAuthRequest_Config) FromBearerAuthConfig

func (t *UpdateMonitorAuthRequest_Config) FromBearerAuthConfig(v BearerAuthConfig) error

FromBearerAuthConfig overwrites any union data inside the UpdateMonitorAuthRequest_Config as the provided BearerAuthConfig

func (*UpdateMonitorAuthRequest_Config) FromHeaderAuthConfig

func (t *UpdateMonitorAuthRequest_Config) FromHeaderAuthConfig(v HeaderAuthConfig) error

FromHeaderAuthConfig overwrites any union data inside the UpdateMonitorAuthRequest_Config as the provided HeaderAuthConfig

func (UpdateMonitorAuthRequest_Config) MarshalJSON

func (t UpdateMonitorAuthRequest_Config) MarshalJSON() ([]byte, error)

func (*UpdateMonitorAuthRequest_Config) MergeApiKeyAuthConfig

func (t *UpdateMonitorAuthRequest_Config) MergeApiKeyAuthConfig(v ApiKeyAuthConfig) error

MergeApiKeyAuthConfig performs a merge with any union data inside the UpdateMonitorAuthRequest_Config, using the provided ApiKeyAuthConfig

func (*UpdateMonitorAuthRequest_Config) MergeBasicAuthConfig

func (t *UpdateMonitorAuthRequest_Config) MergeBasicAuthConfig(v BasicAuthConfig) error

MergeBasicAuthConfig performs a merge with any union data inside the UpdateMonitorAuthRequest_Config, using the provided BasicAuthConfig

func (*UpdateMonitorAuthRequest_Config) MergeBearerAuthConfig

func (t *UpdateMonitorAuthRequest_Config) MergeBearerAuthConfig(v BearerAuthConfig) error

MergeBearerAuthConfig performs a merge with any union data inside the UpdateMonitorAuthRequest_Config, using the provided BearerAuthConfig

func (*UpdateMonitorAuthRequest_Config) MergeHeaderAuthConfig

func (t *UpdateMonitorAuthRequest_Config) MergeHeaderAuthConfig(v HeaderAuthConfig) error

MergeHeaderAuthConfig performs a merge with any union data inside the UpdateMonitorAuthRequest_Config, using the provided HeaderAuthConfig

func (*UpdateMonitorAuthRequest_Config) UnmarshalJSON

func (t *UpdateMonitorAuthRequest_Config) UnmarshalJSON(b []byte) error

type UpdateMonitorRequest

type UpdateMonitorRequest struct {
	// AlertChannelIds Replace alert channel list; null preserves current
	AlertChannelIds *[]*openapi_types.UUID `json:"alertChannelIds"`

	// Assertions Replace all assertions; null preserves current
	Assertions *[]CreateAssertionRequest  `json:"assertions"`
	Auth       *UpdateMonitorRequest_Auth `json:"auth,omitempty"`

	// ClearAuth Set to true to remove authentication
	ClearAuth *bool `json:"clearAuth"`

	// ClearEnvironmentId Set to true to remove the environment association
	ClearEnvironmentId *bool                        `json:"clearEnvironmentId"`
	Config             *UpdateMonitorRequest_Config `json:"config,omitempty"`

	// Enabled Enable or disable the monitor; null preserves current
	Enabled *bool `json:"enabled"`

	// EnvironmentId New environment ID; null preserves current (use clearEnvironmentId to unset)
	EnvironmentId *openapi_types.UUID `json:"environmentId"`

	// FrequencySeconds New check frequency in seconds (30–86400); null preserves current
	FrequencySeconds *int32 `json:"frequencySeconds"`

	// IncidentPolicy Request body for updating an incident policy
	IncidentPolicy UpdateIncidentPolicyRequest `json:"incidentPolicy"`

	// ManagedBy New management source; null preserves current
	ManagedBy *UpdateMonitorRequestManagedBy `json:"managedBy"`

	// Name New monitor name; null preserves current
	Name *string `json:"name"`

	// Regions New probe regions; null preserves current
	Regions *[]*string `json:"regions"`

	// Tags Request body for adding tags to a monitor. Provide existing tag IDs, inline new tags, or both.
	Tags AddMonitorTagsRequest `json:"tags"`
}

UpdateMonitorRequest defines model for UpdateMonitorRequest.

type UpdateMonitorRequestManagedBy

type UpdateMonitorRequestManagedBy string

UpdateMonitorRequestManagedBy New management source; null preserves current

const (
	UpdateMonitorRequestManagedByCLI       UpdateMonitorRequestManagedBy = "CLI"
	UpdateMonitorRequestManagedByDASHBOARD UpdateMonitorRequestManagedBy = "DASHBOARD"
	UpdateMonitorRequestManagedByTERRAFORM UpdateMonitorRequestManagedBy = "TERRAFORM"
)

Defines values for UpdateMonitorRequestManagedBy.

func (UpdateMonitorRequestManagedBy) Valid

Valid indicates whether the value is a known member of the UpdateMonitorRequestManagedBy enum.

type UpdateMonitorRequest_Auth

type UpdateMonitorRequest_Auth struct {
	// contains filtered or unexported fields
}

UpdateMonitorRequest_Auth defines model for UpdateMonitorRequest.Auth.

func (UpdateMonitorRequest_Auth) AsApiKeyAuthConfig

func (t UpdateMonitorRequest_Auth) AsApiKeyAuthConfig() (ApiKeyAuthConfig, error)

AsApiKeyAuthConfig returns the union data inside the UpdateMonitorRequest_Auth as a ApiKeyAuthConfig

func (UpdateMonitorRequest_Auth) AsBasicAuthConfig

func (t UpdateMonitorRequest_Auth) AsBasicAuthConfig() (BasicAuthConfig, error)

AsBasicAuthConfig returns the union data inside the UpdateMonitorRequest_Auth as a BasicAuthConfig

func (UpdateMonitorRequest_Auth) AsBearerAuthConfig

func (t UpdateMonitorRequest_Auth) AsBearerAuthConfig() (BearerAuthConfig, error)

AsBearerAuthConfig returns the union data inside the UpdateMonitorRequest_Auth as a BearerAuthConfig

func (UpdateMonitorRequest_Auth) AsHeaderAuthConfig

func (t UpdateMonitorRequest_Auth) AsHeaderAuthConfig() (HeaderAuthConfig, error)

AsHeaderAuthConfig returns the union data inside the UpdateMonitorRequest_Auth as a HeaderAuthConfig

func (*UpdateMonitorRequest_Auth) FromApiKeyAuthConfig

func (t *UpdateMonitorRequest_Auth) FromApiKeyAuthConfig(v ApiKeyAuthConfig) error

FromApiKeyAuthConfig overwrites any union data inside the UpdateMonitorRequest_Auth as the provided ApiKeyAuthConfig

func (*UpdateMonitorRequest_Auth) FromBasicAuthConfig

func (t *UpdateMonitorRequest_Auth) FromBasicAuthConfig(v BasicAuthConfig) error

FromBasicAuthConfig overwrites any union data inside the UpdateMonitorRequest_Auth as the provided BasicAuthConfig

func (*UpdateMonitorRequest_Auth) FromBearerAuthConfig

func (t *UpdateMonitorRequest_Auth) FromBearerAuthConfig(v BearerAuthConfig) error

FromBearerAuthConfig overwrites any union data inside the UpdateMonitorRequest_Auth as the provided BearerAuthConfig

func (*UpdateMonitorRequest_Auth) FromHeaderAuthConfig

func (t *UpdateMonitorRequest_Auth) FromHeaderAuthConfig(v HeaderAuthConfig) error

FromHeaderAuthConfig overwrites any union data inside the UpdateMonitorRequest_Auth as the provided HeaderAuthConfig

func (UpdateMonitorRequest_Auth) MarshalJSON

func (t UpdateMonitorRequest_Auth) MarshalJSON() ([]byte, error)

func (*UpdateMonitorRequest_Auth) MergeApiKeyAuthConfig

func (t *UpdateMonitorRequest_Auth) MergeApiKeyAuthConfig(v ApiKeyAuthConfig) error

MergeApiKeyAuthConfig performs a merge with any union data inside the UpdateMonitorRequest_Auth, using the provided ApiKeyAuthConfig

func (*UpdateMonitorRequest_Auth) MergeBasicAuthConfig

func (t *UpdateMonitorRequest_Auth) MergeBasicAuthConfig(v BasicAuthConfig) error

MergeBasicAuthConfig performs a merge with any union data inside the UpdateMonitorRequest_Auth, using the provided BasicAuthConfig

func (*UpdateMonitorRequest_Auth) MergeBearerAuthConfig

func (t *UpdateMonitorRequest_Auth) MergeBearerAuthConfig(v BearerAuthConfig) error

MergeBearerAuthConfig performs a merge with any union data inside the UpdateMonitorRequest_Auth, using the provided BearerAuthConfig

func (*UpdateMonitorRequest_Auth) MergeHeaderAuthConfig

func (t *UpdateMonitorRequest_Auth) MergeHeaderAuthConfig(v HeaderAuthConfig) error

MergeHeaderAuthConfig performs a merge with any union data inside the UpdateMonitorRequest_Auth, using the provided HeaderAuthConfig

func (*UpdateMonitorRequest_Auth) UnmarshalJSON

func (t *UpdateMonitorRequest_Auth) UnmarshalJSON(b []byte) error

type UpdateMonitorRequest_Config

type UpdateMonitorRequest_Config struct {
	// contains filtered or unexported fields
}

UpdateMonitorRequest_Config defines model for UpdateMonitorRequest.Config.

func (UpdateMonitorRequest_Config) AsDnsMonitorConfig

func (t UpdateMonitorRequest_Config) AsDnsMonitorConfig() (DnsMonitorConfig, error)

AsDnsMonitorConfig returns the union data inside the UpdateMonitorRequest_Config as a DnsMonitorConfig

func (UpdateMonitorRequest_Config) AsHeartbeatMonitorConfig

func (t UpdateMonitorRequest_Config) AsHeartbeatMonitorConfig() (HeartbeatMonitorConfig, error)

AsHeartbeatMonitorConfig returns the union data inside the UpdateMonitorRequest_Config as a HeartbeatMonitorConfig

func (UpdateMonitorRequest_Config) AsHttpMonitorConfig

func (t UpdateMonitorRequest_Config) AsHttpMonitorConfig() (HttpMonitorConfig, error)

AsHttpMonitorConfig returns the union data inside the UpdateMonitorRequest_Config as a HttpMonitorConfig

func (UpdateMonitorRequest_Config) AsIcmpMonitorConfig

func (t UpdateMonitorRequest_Config) AsIcmpMonitorConfig() (IcmpMonitorConfig, error)

AsIcmpMonitorConfig returns the union data inside the UpdateMonitorRequest_Config as a IcmpMonitorConfig

func (UpdateMonitorRequest_Config) AsMcpServerMonitorConfig

func (t UpdateMonitorRequest_Config) AsMcpServerMonitorConfig() (McpServerMonitorConfig, error)

AsMcpServerMonitorConfig returns the union data inside the UpdateMonitorRequest_Config as a McpServerMonitorConfig

func (UpdateMonitorRequest_Config) AsTcpMonitorConfig

func (t UpdateMonitorRequest_Config) AsTcpMonitorConfig() (TcpMonitorConfig, error)

AsTcpMonitorConfig returns the union data inside the UpdateMonitorRequest_Config as a TcpMonitorConfig

func (*UpdateMonitorRequest_Config) FromDnsMonitorConfig

func (t *UpdateMonitorRequest_Config) FromDnsMonitorConfig(v DnsMonitorConfig) error

FromDnsMonitorConfig overwrites any union data inside the UpdateMonitorRequest_Config as the provided DnsMonitorConfig

func (*UpdateMonitorRequest_Config) FromHeartbeatMonitorConfig

func (t *UpdateMonitorRequest_Config) FromHeartbeatMonitorConfig(v HeartbeatMonitorConfig) error

FromHeartbeatMonitorConfig overwrites any union data inside the UpdateMonitorRequest_Config as the provided HeartbeatMonitorConfig

func (*UpdateMonitorRequest_Config) FromHttpMonitorConfig

func (t *UpdateMonitorRequest_Config) FromHttpMonitorConfig(v HttpMonitorConfig) error

FromHttpMonitorConfig overwrites any union data inside the UpdateMonitorRequest_Config as the provided HttpMonitorConfig

func (*UpdateMonitorRequest_Config) FromIcmpMonitorConfig

func (t *UpdateMonitorRequest_Config) FromIcmpMonitorConfig(v IcmpMonitorConfig) error

FromIcmpMonitorConfig overwrites any union data inside the UpdateMonitorRequest_Config as the provided IcmpMonitorConfig

func (*UpdateMonitorRequest_Config) FromMcpServerMonitorConfig

func (t *UpdateMonitorRequest_Config) FromMcpServerMonitorConfig(v McpServerMonitorConfig) error

FromMcpServerMonitorConfig overwrites any union data inside the UpdateMonitorRequest_Config as the provided McpServerMonitorConfig

func (*UpdateMonitorRequest_Config) FromTcpMonitorConfig

func (t *UpdateMonitorRequest_Config) FromTcpMonitorConfig(v TcpMonitorConfig) error

FromTcpMonitorConfig overwrites any union data inside the UpdateMonitorRequest_Config as the provided TcpMonitorConfig

func (UpdateMonitorRequest_Config) MarshalJSON

func (t UpdateMonitorRequest_Config) MarshalJSON() ([]byte, error)

func (*UpdateMonitorRequest_Config) MergeDnsMonitorConfig

func (t *UpdateMonitorRequest_Config) MergeDnsMonitorConfig(v DnsMonitorConfig) error

MergeDnsMonitorConfig performs a merge with any union data inside the UpdateMonitorRequest_Config, using the provided DnsMonitorConfig

func (*UpdateMonitorRequest_Config) MergeHeartbeatMonitorConfig

func (t *UpdateMonitorRequest_Config) MergeHeartbeatMonitorConfig(v HeartbeatMonitorConfig) error

MergeHeartbeatMonitorConfig performs a merge with any union data inside the UpdateMonitorRequest_Config, using the provided HeartbeatMonitorConfig

func (*UpdateMonitorRequest_Config) MergeHttpMonitorConfig

func (t *UpdateMonitorRequest_Config) MergeHttpMonitorConfig(v HttpMonitorConfig) error

MergeHttpMonitorConfig performs a merge with any union data inside the UpdateMonitorRequest_Config, using the provided HttpMonitorConfig

func (*UpdateMonitorRequest_Config) MergeIcmpMonitorConfig

func (t *UpdateMonitorRequest_Config) MergeIcmpMonitorConfig(v IcmpMonitorConfig) error

MergeIcmpMonitorConfig performs a merge with any union data inside the UpdateMonitorRequest_Config, using the provided IcmpMonitorConfig

func (*UpdateMonitorRequest_Config) MergeMcpServerMonitorConfig

func (t *UpdateMonitorRequest_Config) MergeMcpServerMonitorConfig(v McpServerMonitorConfig) error

MergeMcpServerMonitorConfig performs a merge with any union data inside the UpdateMonitorRequest_Config, using the provided McpServerMonitorConfig

func (*UpdateMonitorRequest_Config) MergeTcpMonitorConfig

func (t *UpdateMonitorRequest_Config) MergeTcpMonitorConfig(v TcpMonitorConfig) error

MergeTcpMonitorConfig performs a merge with any union data inside the UpdateMonitorRequest_Config, using the provided TcpMonitorConfig

func (*UpdateMonitorRequest_Config) UnmarshalJSON

func (t *UpdateMonitorRequest_Config) UnmarshalJSON(b []byte) error

type UpdateNotificationPolicyRequest

type UpdateNotificationPolicyRequest struct {
	// Enabled Whether this policy is enabled; null preserves current
	Enabled bool `json:"enabled"`

	// Escalation Escalation chain defining which channels to notify; null preserves current
	Escalation EscalationChain `json:"escalation"`

	// MatchRules Match rules to evaluate (all must pass; omit or empty for catch-all)
	MatchRules []MatchRule `json:"matchRules"`

	// Name Human-readable name for this policy; null preserves current
	Name string `json:"name"`

	// Priority Evaluation priority; higher value = evaluated first; null preserves current
	Priority int32 `json:"priority"`
}

UpdateNotificationPolicyRequest Request body for updating a notification policy (null fields are preserved)

type UpdateOrgDetailsRequest

type UpdateOrgDetailsRequest struct {
	// Email New billing and contact email address
	Email openapi_types.Email `json:"email"`

	// Industry Industry vertical (e.g. SaaS, Fintech)
	Industry *string `json:"industry,omitempty"`

	// Name New organization name (max 200 chars)
	Name string `json:"name"`

	// Size Team size range (e.g. 1-10, 11-50)
	Size *string `json:"size,omitempty"`

	// WebsiteUrl Organization website URL (max 255 chars)
	WebsiteUrl *string `json:"websiteUrl,omitempty"`
}

UpdateOrgDetailsRequest defines model for UpdateOrgDetailsRequest.

type UpdateResourceGroupRequest

type UpdateResourceGroupRequest struct {
	// AlertPolicyId Optional notification policy to apply for this group; null clears the existing value
	AlertPolicyId *openapi_types.UUID `json:"alertPolicyId,omitempty"`

	// ConfirmationDelaySeconds Confirmation delay in seconds; null clears
	ConfirmationDelaySeconds *int32 `json:"confirmationDelaySeconds,omitempty"`

	// DefaultAlertChannels Default alert channel IDs for member monitors; null clears
	DefaultAlertChannels *[]*openapi_types.UUID `json:"defaultAlertChannels,omitempty"`

	// DefaultEnvironmentId Default environment ID for member monitors; null clears
	DefaultEnvironmentId *openapi_types.UUID `json:"defaultEnvironmentId,omitempty"`

	// DefaultFrequency Default check frequency in seconds for members (30–86400); null clears
	DefaultFrequency *int32 `json:"defaultFrequency,omitempty"`

	// DefaultRegions Default regions for member monitors; null clears
	DefaultRegions *[]*string `json:"defaultRegions,omitempty"`

	// DefaultRetryStrategy Default retry strategy for member monitors; null clears
	DefaultRetryStrategy *RetryStrategy `json:"defaultRetryStrategy,omitempty"`

	// Description Optional description; null clears the existing value
	Description *string `json:"description,omitempty"`

	// HealthThresholdType Health threshold type: COUNT or PERCENTAGE; null disables threshold
	HealthThresholdType *UpdateResourceGroupRequestHealthThresholdType `json:"healthThresholdType,omitempty"`

	// HealthThresholdValue Health threshold value; null disables threshold
	HealthThresholdValue *float32 `json:"healthThresholdValue,omitempty"`

	// Name Human-readable name for this group
	Name string `json:"name"`

	// RecoveryCooldownMinutes Recovery cooldown in minutes; null clears
	RecoveryCooldownMinutes *int32 `json:"recoveryCooldownMinutes,omitempty"`

	// SuppressMemberAlerts Suppress member-level alert notifications; null preserves current value
	SuppressMemberAlerts *bool `json:"suppressMemberAlerts,omitempty"`
}

UpdateResourceGroupRequest Request body for updating a resource group

type UpdateResourceGroupRequestHealthThresholdType

type UpdateResourceGroupRequestHealthThresholdType string

UpdateResourceGroupRequestHealthThresholdType Health threshold type: COUNT or PERCENTAGE; null disables threshold

Defines values for UpdateResourceGroupRequestHealthThresholdType.

func (UpdateResourceGroupRequestHealthThresholdType) Valid

Valid indicates whether the value is a known member of the UpdateResourceGroupRequestHealthThresholdType enum.

type UpdateSecretRequest

type UpdateSecretRequest struct {
	// Value New secret value, stored encrypted (max 32KB)
	Value string `json:"value"`
}

UpdateSecretRequest defines model for UpdateSecretRequest.

type UpdateStatusPageComponentGroupRequest

type UpdateStatusPageComponentGroupRequest struct {
	// Collapsed Whether the group is collapsed by default; null preserves current
	Collapsed *bool `json:"collapsed"`

	// Description New description; null preserves current, empty string clears
	Description *string `json:"description"`

	// DisplayOrder New position in the group list; null preserves current
	DisplayOrder *int32 `json:"displayOrder"`

	// Name New group name; null preserves current
	Name *string `json:"name"`
}

UpdateStatusPageComponentGroupRequest defines model for UpdateStatusPageComponentGroupRequest.

type UpdateStatusPageComponentRequest

type UpdateStatusPageComponentRequest struct {
	// Description New description; null preserves current, empty string clears
	Description *string `json:"description"`

	// DisplayOrder New position in the component list; null preserves current
	DisplayOrder *int32 `json:"displayOrder"`

	// ExcludeFromOverall Exclude from overall status calculation; null preserves current
	ExcludeFromOverall *bool `json:"excludeFromOverall"`

	// GroupId Move to a different group; null preserves current
	GroupId *openapi_types.UUID `json:"groupId"`

	// Name New component name; null preserves current
	Name *string `json:"name"`

	// RemoveFromGroup Remove the component from its group (default: false)
	RemoveFromGroup *bool `json:"removeFromGroup"`

	// ShowUptime Whether to show the uptime bar; null preserves current
	ShowUptime *bool `json:"showUptime"`

	// StartDate Date from which to start showing uptime data; null preserves current
	StartDate *openapi_types.Date `json:"startDate"`
}

UpdateStatusPageComponentRequest defines model for UpdateStatusPageComponentRequest.

type UpdateStatusPageIncidentRequest

type UpdateStatusPageIncidentRequest struct {
	// AffectedComponents Updated affected components; null preserves current
	AffectedComponents *[]AffectedComponent `json:"affectedComponents"`

	// Impact New impact level; null preserves current
	Impact *UpdateStatusPageIncidentRequestImpact `json:"impact"`

	// PostmortemBody Postmortem body in markdown; empty string clears
	PostmortemBody *string `json:"postmortemBody"`

	// PostmortemUrl URL to an external postmortem document; empty string clears
	PostmortemUrl *string `json:"postmortemUrl"`

	// Status New status; null preserves current
	Status *UpdateStatusPageIncidentRequestStatus `json:"status"`

	// Title New title; null preserves current
	Title *string `json:"title"`
}

UpdateStatusPageIncidentRequest defines model for UpdateStatusPageIncidentRequest.

type UpdateStatusPageIncidentRequestImpact

type UpdateStatusPageIncidentRequestImpact string

UpdateStatusPageIncidentRequestImpact New impact level; null preserves current

Defines values for UpdateStatusPageIncidentRequestImpact.

func (UpdateStatusPageIncidentRequestImpact) Valid

Valid indicates whether the value is a known member of the UpdateStatusPageIncidentRequestImpact enum.

type UpdateStatusPageIncidentRequestStatus

type UpdateStatusPageIncidentRequestStatus string

UpdateStatusPageIncidentRequestStatus New status; null preserves current

const (
	UpdateStatusPageIncidentRequestStatusIDENTIFIED    UpdateStatusPageIncidentRequestStatus = "IDENTIFIED"
	UpdateStatusPageIncidentRequestStatusINVESTIGATING UpdateStatusPageIncidentRequestStatus = "INVESTIGATING"
	UpdateStatusPageIncidentRequestStatusMONITORING    UpdateStatusPageIncidentRequestStatus = "MONITORING"
	UpdateStatusPageIncidentRequestStatusRESOLVED      UpdateStatusPageIncidentRequestStatus = "RESOLVED"
)

Defines values for UpdateStatusPageIncidentRequestStatus.

func (UpdateStatusPageIncidentRequestStatus) Valid

Valid indicates whether the value is a known member of the UpdateStatusPageIncidentRequestStatus enum.

type UpdateStatusPageRequest

type UpdateStatusPageRequest struct {
	// Branding Updated branding configuration; null preserves current
	Branding StatusPageBranding `json:"branding"`

	// Description New description; null preserves current, empty string clears
	Description *string `json:"description"`

	// Enabled Whether the page is enabled; null preserves current
	Enabled *bool `json:"enabled"`

	// IncidentMode Incident mode: MANUAL, REVIEW, or AUTOMATIC; null preserves current
	IncidentMode *UpdateStatusPageRequestIncidentMode `json:"incidentMode"`

	// Name New name; null preserves current
	Name *string `json:"name"`

	// Visibility Page visibility; null preserves current
	Visibility *UpdateStatusPageRequestVisibility `json:"visibility"`
}

UpdateStatusPageRequest defines model for UpdateStatusPageRequest.

type UpdateStatusPageRequestIncidentMode

type UpdateStatusPageRequestIncidentMode string

UpdateStatusPageRequestIncidentMode Incident mode: MANUAL, REVIEW, or AUTOMATIC; null preserves current

const (
	UpdateStatusPageRequestIncidentModeAUTOMATIC UpdateStatusPageRequestIncidentMode = "AUTOMATIC"
	UpdateStatusPageRequestIncidentModeMANUAL    UpdateStatusPageRequestIncidentMode = "MANUAL"
	UpdateStatusPageRequestIncidentModeREVIEW    UpdateStatusPageRequestIncidentMode = "REVIEW"
)

Defines values for UpdateStatusPageRequestIncidentMode.

func (UpdateStatusPageRequestIncidentMode) Valid

Valid indicates whether the value is a known member of the UpdateStatusPageRequestIncidentMode enum.

type UpdateStatusPageRequestVisibility

type UpdateStatusPageRequestVisibility string

UpdateStatusPageRequestVisibility Page visibility; null preserves current

const (
	IPRESTRICTED UpdateStatusPageRequestVisibility = "IP_RESTRICTED"
	PASSWORD     UpdateStatusPageRequestVisibility = "PASSWORD"
	PUBLIC       UpdateStatusPageRequestVisibility = "PUBLIC"
)

Defines values for UpdateStatusPageRequestVisibility.

func (UpdateStatusPageRequestVisibility) Valid

Valid indicates whether the value is a known member of the UpdateStatusPageRequestVisibility enum.

type UpdateTagRequest

type UpdateTagRequest struct {
	// Color New hex color code
	Color *string `json:"color"`

	// Name New tag name
	Name *string `json:"name"`
}

UpdateTagRequest Request body for updating a tag; null fields are left unchanged

type UpdateWebhookEndpointRequest

type UpdateWebhookEndpointRequest struct {
	// Description New description; null preserves current
	Description *string `json:"description"`

	// Enabled Enable or disable delivery; null preserves current
	Enabled *bool `json:"enabled"`

	// SubscribedEvents Replace subscribed events; null preserves current
	SubscribedEvents *[]*string `json:"subscribedEvents"`

	// Url New webhook URL; null preserves current
	Url *string `json:"url"`
}

UpdateWebhookEndpointRequest defines model for UpdateWebhookEndpointRequest.

type UpdateWorkspaceRequest

type UpdateWorkspaceRequest struct {
	// Name New workspace name
	Name string `json:"name"`
}

UpdateWorkspaceRequest Update workspace details

type UptimeBucketDto

type UptimeBucketDto struct {
	// Timestamp Start of the bucket interval (ISO 8601)
	Timestamp time.Time `json:"timestamp"`

	// TotalPolls Total number of polls recorded in this bucket
	TotalPolls int64 `json:"totalPolls"`

	// UptimePct Uptime percentage for this bucket; null when no polls occurred
	UptimePct *float64 `json:"uptimePct"`
}

UptimeBucketDto Uptime statistics for a single time bucket

type UptimeDto

type UptimeDto struct {
	// AvgLatencyMs Weighted average latency in milliseconds; null when no data
	AvgLatencyMs *float64 `json:"avgLatencyMs"`

	// P95LatencyMs 95th-percentile latency in milliseconds (upper bound across regions); null when no data
	P95LatencyMs *float64 `json:"p95LatencyMs"`

	// PassedChecks Number of checks that passed
	PassedChecks int64 `json:"passedChecks"`

	// TotalChecks Total number of checks executed
	TotalChecks int64 `json:"totalChecks"`

	// UptimePercentage Uptime percentage over the requested window; null when no data
	UptimePercentage *float64 `json:"uptimePercentage"`
}

UptimeDto Uptime statistics aggregated from continuous aggregates

type WebhookChannelConfig

type WebhookChannelConfig struct {
	ChannelType string `json:"channelType"`

	// CustomHeaders Additional HTTP headers to include in webhook requests
	CustomHeaders *map[string]*string `json:"customHeaders,omitempty"`

	// SigningSecret Optional HMAC signing secret for payload verification
	SigningSecret *string `json:"signingSecret,omitempty"`

	// Url Webhook endpoint URL that receives alert payloads
	Url *string `json:"url,omitempty"`
}

WebhookChannelConfig defines model for WebhookChannelConfig.

type WebhookDeliveryDto

type WebhookDeliveryDto struct {
	AttemptCount      int32              `json:"attemptCount"`
	CreatedAt         time.Time          `json:"createdAt"`
	DeliveredAt       *time.Time         `json:"deliveredAt"`
	EndpointId        openapi_types.UUID `json:"endpointId"`
	ErrorMessage      *string            `json:"errorMessage"`
	EventId           string             `json:"eventId"`
	EventType         string             `json:"eventType"`
	FailedAt          *time.Time         `json:"failedAt"`
	Id                openapi_types.UUID `json:"id"`
	MaxAttempts       int32              `json:"maxAttempts"`
	NextRetryAt       *time.Time         `json:"nextRetryAt"`
	ResponseLatencyMs *int32             `json:"responseLatencyMs"`
	ResponseStatus    *int32             `json:"responseStatus"`
	Status            string             `json:"status"`
}

WebhookDeliveryDto defines model for WebhookDeliveryDto.

type WebhookEndpointDto

type WebhookEndpointDto struct {
	// ConsecutiveFailures Number of consecutive delivery failures
	ConsecutiveFailures int32 `json:"consecutiveFailures"`

	// CreatedAt Timestamp when the endpoint was created
	CreatedAt time.Time `json:"createdAt"`

	// Description Human-readable description of this endpoint
	Description *string `json:"description"`

	// DisabledAt Timestamp when the endpoint was auto-disabled
	DisabledAt *time.Time `json:"disabledAt"`

	// DisabledReason Reason the endpoint was auto-disabled
	DisabledReason *string `json:"disabledReason"`

	// Enabled Whether delivery is enabled for this endpoint
	Enabled bool `json:"enabled"`

	// Id Unique webhook endpoint identifier
	Id openapi_types.UUID `json:"id"`

	// SubscribedEvents Event types this endpoint is subscribed to
	SubscribedEvents []string `json:"subscribedEvents"`

	// UpdatedAt Timestamp when the endpoint was last updated
	UpdatedAt time.Time `json:"updatedAt"`

	// Url HTTPS endpoint URL that receives event payloads
	Url string `json:"url"`
}

WebhookEndpointDto Webhook endpoint that receives event delivery payloads

type WebhookEventCatalogEntry

type WebhookEventCatalogEntry struct {
	// Description Human-readable description of when this event fires
	Description string `json:"description"`

	// Surface Product surface this event belongs to, e.g. "monitoring" or "status_data"
	Surface string `json:"surface"`

	// Type Dot-notation event type identifier, e.g. "monitor.created"
	Type string `json:"type"`
}

WebhookEventCatalogEntry List of all available webhook event types

type WebhookEventCatalogResponse

type WebhookEventCatalogResponse struct {
	// Data List of all available webhook event types
	Data []WebhookEventCatalogEntry `json:"data"`
}

WebhookEventCatalogResponse defines model for WebhookEventCatalogResponse.

type WebhookSigningSecretDto

type WebhookSigningSecretDto struct {
	Configured   bool    `json:"configured"`
	MaskedSecret *string `json:"maskedSecret"`
}

WebhookSigningSecretDto defines model for WebhookSigningSecretDto.

type WebhookTestResult

type WebhookTestResult struct {
	DurationMs *int64 `json:"durationMs"`
	Message    string `json:"message"`
	StatusCode *int32 `json:"statusCode"`
	Success    bool   `json:"success"`
}

WebhookTestResult defines model for WebhookTestResult.

type WorkspaceDto

type WorkspaceDto struct {
	// CreatedAt Timestamp when the workspace was created
	CreatedAt time.Time `json:"createdAt"`

	// Id Unique workspace identifier
	Id int32 `json:"id"`

	// Name Workspace name
	Name string `json:"name"`

	// OrgId Organization this workspace belongs to
	OrgId int32 `json:"orgId"`

	// UpdatedAt Timestamp when the workspace was last updated
	UpdatedAt time.Time `json:"updatedAt"`
}

WorkspaceDto Workspace within an organization

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL