Documentation
¶
Index ¶
- func EndpointTypeChoices() []string
- func IntegrationStatusTypeChoices() []string
- func IntegrationTypeChoices() []string
- func LikelyErrorCauseTypeChoices() []string
- type EndpointType
- type EndpointTypeOut
- type Handler
- type IntegrationStatusOut
- type IntegrationStatusType
- type IntegrationType
- type IntegrationTypeOut
- type LikelyErrorCauseType
- type ServiceIntegrationCreateIn
- type ServiceIntegrationCreateOut
- type ServiceIntegrationEndpointCreateIn
- type ServiceIntegrationEndpointCreateOut
- type ServiceIntegrationEndpointGetOut
- type ServiceIntegrationEndpointOut
- type ServiceIntegrationEndpointUpdateIn
- type ServiceIntegrationEndpointUpdateOut
- type ServiceIntegrationGetOut
- type ServiceIntegrationHandler
- func (h *ServiceIntegrationHandler) ServiceIntegrationCreate(ctx context.Context, project string, in *ServiceIntegrationCreateIn) (*ServiceIntegrationCreateOut, error)
- func (h *ServiceIntegrationHandler) ServiceIntegrationDelete(ctx context.Context, project string, integrationId string) error
- func (h *ServiceIntegrationHandler) ServiceIntegrationEndpointCreate(ctx context.Context, project string, in *ServiceIntegrationEndpointCreateIn) (*ServiceIntegrationEndpointCreateOut, error)
- func (h *ServiceIntegrationHandler) ServiceIntegrationEndpointDelete(ctx context.Context, project string, integrationEndpointId string) error
- func (h *ServiceIntegrationHandler) ServiceIntegrationEndpointGet(ctx context.Context, project string, integrationEndpointId string) (*ServiceIntegrationEndpointGetOut, error)
- func (h *ServiceIntegrationHandler) ServiceIntegrationEndpointList(ctx context.Context, project string) ([]ServiceIntegrationEndpointOut, error)
- func (h *ServiceIntegrationHandler) ServiceIntegrationEndpointTypes(ctx context.Context, project string) ([]EndpointTypeOut, error)
- func (h *ServiceIntegrationHandler) ServiceIntegrationEndpointUpdate(ctx context.Context, project string, integrationEndpointId string, ...) (*ServiceIntegrationEndpointUpdateOut, error)
- func (h *ServiceIntegrationHandler) ServiceIntegrationGet(ctx context.Context, project string, integrationId string) (*ServiceIntegrationGetOut, error)
- func (h *ServiceIntegrationHandler) ServiceIntegrationList(ctx context.Context, project string, serviceName string) ([]ServiceIntegrationOut, error)
- func (h *ServiceIntegrationHandler) ServiceIntegrationTypes(ctx context.Context, project string) ([]IntegrationTypeOut, error)
- func (h *ServiceIntegrationHandler) ServiceIntegrationUpdate(ctx context.Context, project string, integrationId string, ...) (*ServiceIntegrationUpdateOut, error)
- type ServiceIntegrationOut
- type ServiceIntegrationUpdateIn
- type ServiceIntegrationUpdateOut
- type StateOut
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EndpointTypeChoices ¶
func EndpointTypeChoices() []string
func IntegrationStatusTypeChoices ¶ added in v0.3.0
func IntegrationStatusTypeChoices() []string
func IntegrationTypeChoices ¶
func IntegrationTypeChoices() []string
func LikelyErrorCauseTypeChoices ¶ added in v0.3.0
func LikelyErrorCauseTypeChoices() []string
Types ¶
type EndpointType ¶
type EndpointType string
const ( EndpointTypeAutoscaler EndpointType = "autoscaler" EndpointTypeDatadog EndpointType = "datadog" EndpointTypeExternalAwsCloudwatchLogs EndpointType = "external_aws_cloudwatch_logs" EndpointTypeExternalAwsCloudwatchMetrics EndpointType = "external_aws_cloudwatch_metrics" EndpointTypeExternalAwsS3 EndpointType = "external_aws_s3" EndpointTypeExternalClickhouse EndpointType = "external_clickhouse" EndpointTypeExternalElasticsearchLogs EndpointType = "external_elasticsearch_logs" EndpointTypeExternalGoogleCloudBigquery EndpointType = "external_google_cloud_bigquery" EndpointTypeExternalGoogleCloudLogging EndpointType = "external_google_cloud_logging" EndpointTypeExternalKafka EndpointType = "external_kafka" EndpointTypeExternalMysql EndpointType = "external_mysql" EndpointTypeExternalOpensearchLogs EndpointType = "external_opensearch_logs" EndpointTypeExternalPostgresql EndpointType = "external_postgresql" EndpointTypeExternalRedis EndpointType = "external_redis" EndpointTypeExternalSchemaRegistry EndpointType = "external_schema_registry" EndpointTypeExternalSumologicLogs EndpointType = "external_sumologic_logs" EndpointTypeJolokia EndpointType = "jolokia" EndpointTypePrometheus EndpointType = "prometheus" EndpointTypeRsyslog EndpointType = "rsyslog" )
type EndpointTypeOut ¶
type EndpointTypeOut struct {
EndpointType string `json:"endpoint_type"` // Endpoint type name
ServiceTypes []string `json:"service_types"` // Supported service types
Title string `json:"title"` // Endpoint type description
UserConfigSchema map[string]any `json:"user_config_schema"` // JSON-Schema for the 'user_config' properties
}
type Handler ¶
type Handler interface {
// ServiceIntegrationCreate create a new service integration
// POST /v1/project/{project}/integration
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationCreate
ServiceIntegrationCreate(ctx context.Context, project string, in *ServiceIntegrationCreateIn) (*ServiceIntegrationCreateOut, error)
// ServiceIntegrationDelete delete a service integration
// DELETE /v1/project/{project}/integration/{integration_id}
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationDelete
ServiceIntegrationDelete(ctx context.Context, project string, integrationId string) error
// ServiceIntegrationEndpointCreate create a new service integration endpoint
// POST /v1/project/{project}/integration_endpoint
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationEndpointCreate
ServiceIntegrationEndpointCreate(ctx context.Context, project string, in *ServiceIntegrationEndpointCreateIn) (*ServiceIntegrationEndpointCreateOut, error)
// ServiceIntegrationEndpointDelete delete a service integration endpoint
// DELETE /v1/project/{project}/integration_endpoint/{integration_endpoint_id}
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationEndpointDelete
ServiceIntegrationEndpointDelete(ctx context.Context, project string, integrationEndpointId string) error
// ServiceIntegrationEndpointGet get service integration endpoint
// GET /v1/project/{project}/integration_endpoint/{integration_endpoint_id}
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationEndpointGet
ServiceIntegrationEndpointGet(ctx context.Context, project string, integrationEndpointId string) (*ServiceIntegrationEndpointGetOut, error)
// ServiceIntegrationEndpointList list available integration endpoints for project
// GET /v1/project/{project}/integration_endpoint
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationEndpointList
ServiceIntegrationEndpointList(ctx context.Context, project string) ([]ServiceIntegrationEndpointOut, error)
// ServiceIntegrationEndpointTypes list available service integration endpoint types
// GET /v1/project/{project}/integration_endpoint_types
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationEndpointTypes
ServiceIntegrationEndpointTypes(ctx context.Context, project string) ([]EndpointTypeOut, error)
// ServiceIntegrationEndpointUpdate update service integration endpoint
// PUT /v1/project/{project}/integration_endpoint/{integration_endpoint_id}
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationEndpointUpdate
ServiceIntegrationEndpointUpdate(ctx context.Context, project string, integrationEndpointId string, in *ServiceIntegrationEndpointUpdateIn) (*ServiceIntegrationEndpointUpdateOut, error)
// ServiceIntegrationGet get service integration
// GET /v1/project/{project}/integration/{integration_id}
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationGet
ServiceIntegrationGet(ctx context.Context, project string, integrationId string) (*ServiceIntegrationGetOut, error)
// ServiceIntegrationList list available integrations for a service
// GET /v1/project/{project}/service/{service_name}/integration
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationList
ServiceIntegrationList(ctx context.Context, project string, serviceName string) ([]ServiceIntegrationOut, error)
// ServiceIntegrationTypes list available service integration types
// GET /v1/project/{project}/integration_types
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationTypes
ServiceIntegrationTypes(ctx context.Context, project string) ([]IntegrationTypeOut, error)
// ServiceIntegrationUpdate update a service integration
// PUT /v1/project/{project}/integration/{integration_id}
// https://api.aiven.io/doc/#tag/Service_Integrations/operation/ServiceIntegrationUpdate
ServiceIntegrationUpdate(ctx context.Context, project string, integrationId string, in *ServiceIntegrationUpdateIn) (*ServiceIntegrationUpdateOut, error)
}
type IntegrationStatusOut ¶
type IntegrationStatusOut struct {
State StateOut `json:"state"` // Service integration state
StatusUserDesc string `json:"status_user_desc"` // Integration status description
}
IntegrationStatusOut Integration status
type IntegrationStatusType ¶ added in v0.3.0
type IntegrationStatusType string
const ( IntegrationStatusTypeFailed IntegrationStatusType = "failed" IntegrationStatusTypeInactive IntegrationStatusType = "inactive" IntegrationStatusTypeRunning IntegrationStatusType = "running" IntegrationStatusTypeStarting IntegrationStatusType = "starting" IntegrationStatusTypeUnknown IntegrationStatusType = "unknown" )
type IntegrationType ¶
type IntegrationType string
const ( IntegrationTypeAlertmanager IntegrationType = "alertmanager" IntegrationTypeAutoscaler IntegrationType = "autoscaler" IntegrationTypeCaching IntegrationType = "caching" IntegrationTypeCassandraCrossServiceCluster IntegrationType = "cassandra_cross_service_cluster" IntegrationTypeClickhouseCredentials IntegrationType = "clickhouse_credentials" IntegrationTypeClickhouseKafka IntegrationType = "clickhouse_kafka" IntegrationTypeClickhousePostgresql IntegrationType = "clickhouse_postgresql" IntegrationTypeDashboard IntegrationType = "dashboard" IntegrationTypeDatadog IntegrationType = "datadog" IntegrationTypeDatasource IntegrationType = "datasource" IntegrationTypeExternalAwsCloudwatchLogs IntegrationType = "external_aws_cloudwatch_logs" IntegrationTypeExternalAwsCloudwatchMetrics IntegrationType = "external_aws_cloudwatch_metrics" IntegrationTypeExternalElasticsearchLogs IntegrationType = "external_elasticsearch_logs" IntegrationTypeExternalGoogleCloudLogging IntegrationType = "external_google_cloud_logging" IntegrationTypeExternalOpensearchLogs IntegrationType = "external_opensearch_logs" IntegrationTypeFlink IntegrationType = "flink" IntegrationTypeFlinkExternalBigquery IntegrationType = "flink_external_bigquery" IntegrationTypeFlinkExternalKafka IntegrationType = "flink_external_kafka" IntegrationTypeFlinkExternalPostgresql IntegrationType = "flink_external_postgresql" IntegrationTypeInternalConnectivity IntegrationType = "internal_connectivity" IntegrationTypeJolokia IntegrationType = "jolokia" IntegrationTypeKafkaConnect IntegrationType = "kafka_connect" IntegrationTypeKafkaConnectPostgresql IntegrationType = "kafka_connect_postgresql" IntegrationTypeKafkaLogs IntegrationType = "kafka_logs" IntegrationTypeKafkaMirrormaker IntegrationType = "kafka_mirrormaker" IntegrationTypeLogs IntegrationType = "logs" IntegrationTypeM3Aggregator IntegrationType = "m3aggregator" IntegrationTypeM3Coordinator IntegrationType = "m3coordinator" IntegrationTypeMetrics IntegrationType = "metrics" IntegrationTypeOpensearchCrossClusterReplication IntegrationType = "opensearch_cross_cluster_replication" IntegrationTypeOpensearchCrossClusterSearch IntegrationType = "opensearch_cross_cluster_search" IntegrationTypePrometheus IntegrationType = "prometheus" IntegrationTypeReadReplica IntegrationType = "read_replica" IntegrationTypeRsyslog IntegrationType = "rsyslog" IntegrationTypeSchemaRegistryProxy IntegrationType = "schema_registry_proxy" IntegrationTypeStresstester IntegrationType = "stresstester" IntegrationTypeThanosMigrate IntegrationType = "thanos_migrate" IntegrationTypeThanoscompactor IntegrationType = "thanoscompactor" IntegrationTypeThanosquery IntegrationType = "thanosquery" IntegrationTypeThanosstore IntegrationType = "thanosstore" IntegrationTypeVector IntegrationType = "vector" IntegrationTypeVmalert IntegrationType = "vmalert" )
type IntegrationTypeOut ¶
type IntegrationTypeOut struct {
DestDescription string `json:"dest_description"` // Description of the destination service
DestServiceType string `json:"dest_service_type"` // Service type. DEPRECATED: Use dest_service_types instead
DestServiceTypes []string `json:"dest_service_types"` // Supported destination service types
IntegrationType string `json:"integration_type"` // Integration type name
SourceDescription string `json:"source_description"` // Description of the source service
SourceServiceTypes []string `json:"source_service_types"` // Supported source service types
UserConfigSchema map[string]any `json:"user_config_schema"` // JSON-Schema for the 'user_config' properties
}
type LikelyErrorCauseType ¶ added in v0.3.0
type LikelyErrorCauseType string
const ( LikelyErrorCauseTypeNull LikelyErrorCauseType = "null" LikelyErrorCauseTypeDestination LikelyErrorCauseType = "destination" LikelyErrorCauseTypeIntegration LikelyErrorCauseType = "integration" LikelyErrorCauseTypeSource LikelyErrorCauseType = "source" LikelyErrorCauseTypeUnknown LikelyErrorCauseType = "unknown" )
type ServiceIntegrationCreateIn ¶
type ServiceIntegrationCreateIn struct {
DestEndpointId *string `json:"dest_endpoint_id,omitempty"` // Integration destination endpoint ID
DestProject *string `json:"dest_project,omitempty"` // Destination project name
DestService *string `json:"dest_service,omitempty"` // Destination service name
IntegrationType IntegrationType `json:"integration_type"` // Service integration type
SourceEndpointId *string `json:"source_endpoint_id,omitempty"` // Integration source endpoint ID
SourceProject *string `json:"source_project,omitempty"` // Source project name
SourceService *string `json:"source_service,omitempty"` // Source service name
UserConfig *map[string]any `json:"user_config,omitempty"` // Service type-specific settings
}
ServiceIntegrationCreateIn ServiceIntegrationCreateRequestBody
type ServiceIntegrationCreateOut ¶
type ServiceIntegrationCreateOut struct {
Active bool `json:"active"` // True when integration is active
Description string `json:"description"` // Description of the integration
DestEndpoint *string `json:"dest_endpoint,omitempty"` // Destination endpoint name
DestEndpointId *string `json:"dest_endpoint_id,omitempty"` // Destination endpoint id
DestProject string `json:"dest_project"` // Project name
DestService *string `json:"dest_service,omitempty"` // Destination service name
DestServiceType string `json:"dest_service_type"` // Service type code
Enabled bool `json:"enabled"` // True when integration is enabled
IntegrationStatus *IntegrationStatusOut `json:"integration_status,omitempty"` // Integration status
IntegrationType string `json:"integration_type"` // Type of the integration
ServiceIntegrationId string `json:"service_integration_id"` // Integration ID
SourceEndpoint *string `json:"source_endpoint,omitempty"` // Source endpoint name
SourceEndpointId *string `json:"source_endpoint_id,omitempty"` // Source endpoint ID
SourceProject string `json:"source_project"` // Project name
SourceService string `json:"source_service"` // Source service name
SourceServiceType string `json:"source_service_type"` // Service type code
UserConfig map[string]any `json:"user_config,omitempty"` // Service integration settings
}
ServiceIntegrationCreateOut Service integration
type ServiceIntegrationEndpointCreateIn ¶
type ServiceIntegrationEndpointCreateIn struct {
EndpointName string `json:"endpoint_name"` // Integration endpoint name
EndpointType EndpointType `json:"endpoint_type"` // Service integration endpoint type
UserConfig map[string]any `json:"user_config"` // Service integration endpoint settings
}
ServiceIntegrationEndpointCreateIn ServiceIntegrationEndpointCreateRequestBody
type ServiceIntegrationEndpointCreateOut ¶
type ServiceIntegrationEndpointCreateOut struct {
EndpointConfig map[string]any `json:"endpoint_config"` // Service integration endpoint backend settings
EndpointId string `json:"endpoint_id"` // Integration endpoint ID
EndpointName string `json:"endpoint_name"` // Integration endpoint name
EndpointType EndpointType `json:"endpoint_type"` // Integration endpoint type
UserConfig map[string]any `json:"user_config"` // Service integration endpoint settings
}
ServiceIntegrationEndpointCreateOut Service integration endpoint
type ServiceIntegrationEndpointGetOut ¶
type ServiceIntegrationEndpointGetOut struct {
EndpointConfig map[string]any `json:"endpoint_config"` // Service integration endpoint backend settings
EndpointId string `json:"endpoint_id"` // Integration endpoint ID
EndpointName string `json:"endpoint_name"` // Integration endpoint name
EndpointType EndpointType `json:"endpoint_type"` // Integration endpoint type
UserConfig map[string]any `json:"user_config"` // Service integration endpoint settings
}
ServiceIntegrationEndpointGetOut Service integration endpoint
type ServiceIntegrationEndpointOut ¶
type ServiceIntegrationEndpointOut struct {
EndpointConfig map[string]any `json:"endpoint_config"` // Service integration endpoint backend settings
EndpointId string `json:"endpoint_id"` // Integration endpoint ID
EndpointName string `json:"endpoint_name"` // Integration endpoint name
EndpointType EndpointType `json:"endpoint_type"` // Integration endpoint type
UserConfig map[string]any `json:"user_config"` // Service integration endpoint settings
}
type ServiceIntegrationEndpointUpdateIn ¶
type ServiceIntegrationEndpointUpdateIn struct {
UserConfig map[string]any `json:"user_config"` // Service integration endpoint settings
}
ServiceIntegrationEndpointUpdateIn ServiceIntegrationEndpointUpdateRequestBody
type ServiceIntegrationEndpointUpdateOut ¶
type ServiceIntegrationEndpointUpdateOut struct {
EndpointConfig map[string]any `json:"endpoint_config"` // Service integration endpoint backend settings
EndpointId string `json:"endpoint_id"` // Integration endpoint ID
EndpointName string `json:"endpoint_name"` // Integration endpoint name
EndpointType EndpointType `json:"endpoint_type"` // Integration endpoint type
UserConfig map[string]any `json:"user_config"` // Service integration endpoint settings
}
ServiceIntegrationEndpointUpdateOut Service integration endpoint
type ServiceIntegrationGetOut ¶
type ServiceIntegrationGetOut struct {
Active bool `json:"active"` // True when integration is active
Description string `json:"description"` // Description of the integration
DestEndpoint *string `json:"dest_endpoint,omitempty"` // Destination endpoint name
DestEndpointId *string `json:"dest_endpoint_id,omitempty"` // Destination endpoint id
DestProject string `json:"dest_project"` // Project name
DestService *string `json:"dest_service,omitempty"` // Destination service name
DestServiceType string `json:"dest_service_type"` // Service type code
Enabled bool `json:"enabled"` // True when integration is enabled
IntegrationStatus *IntegrationStatusOut `json:"integration_status,omitempty"` // Integration status
IntegrationType string `json:"integration_type"` // Type of the integration
ServiceIntegrationId string `json:"service_integration_id"` // Integration ID
SourceEndpoint *string `json:"source_endpoint,omitempty"` // Source endpoint name
SourceEndpointId *string `json:"source_endpoint_id,omitempty"` // Source endpoint ID
SourceProject string `json:"source_project"` // Project name
SourceService string `json:"source_service"` // Source service name
SourceServiceType string `json:"source_service_type"` // Service type code
UserConfig map[string]any `json:"user_config,omitempty"` // Service integration settings
}
ServiceIntegrationGetOut Service integration
type ServiceIntegrationHandler ¶
type ServiceIntegrationHandler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(doer doer) ServiceIntegrationHandler
func (*ServiceIntegrationHandler) ServiceIntegrationCreate ¶
func (h *ServiceIntegrationHandler) ServiceIntegrationCreate(ctx context.Context, project string, in *ServiceIntegrationCreateIn) (*ServiceIntegrationCreateOut, error)
func (*ServiceIntegrationHandler) ServiceIntegrationDelete ¶
func (*ServiceIntegrationHandler) ServiceIntegrationEndpointCreate ¶
func (h *ServiceIntegrationHandler) ServiceIntegrationEndpointCreate(ctx context.Context, project string, in *ServiceIntegrationEndpointCreateIn) (*ServiceIntegrationEndpointCreateOut, error)
func (*ServiceIntegrationHandler) ServiceIntegrationEndpointDelete ¶
func (*ServiceIntegrationHandler) ServiceIntegrationEndpointGet ¶
func (h *ServiceIntegrationHandler) ServiceIntegrationEndpointGet(ctx context.Context, project string, integrationEndpointId string) (*ServiceIntegrationEndpointGetOut, error)
func (*ServiceIntegrationHandler) ServiceIntegrationEndpointList ¶
func (h *ServiceIntegrationHandler) ServiceIntegrationEndpointList(ctx context.Context, project string) ([]ServiceIntegrationEndpointOut, error)
func (*ServiceIntegrationHandler) ServiceIntegrationEndpointTypes ¶
func (h *ServiceIntegrationHandler) ServiceIntegrationEndpointTypes(ctx context.Context, project string) ([]EndpointTypeOut, error)
func (*ServiceIntegrationHandler) ServiceIntegrationEndpointUpdate ¶
func (h *ServiceIntegrationHandler) ServiceIntegrationEndpointUpdate(ctx context.Context, project string, integrationEndpointId string, in *ServiceIntegrationEndpointUpdateIn) (*ServiceIntegrationEndpointUpdateOut, error)
func (*ServiceIntegrationHandler) ServiceIntegrationGet ¶
func (h *ServiceIntegrationHandler) ServiceIntegrationGet(ctx context.Context, project string, integrationId string) (*ServiceIntegrationGetOut, error)
func (*ServiceIntegrationHandler) ServiceIntegrationList ¶
func (h *ServiceIntegrationHandler) ServiceIntegrationList(ctx context.Context, project string, serviceName string) ([]ServiceIntegrationOut, error)
func (*ServiceIntegrationHandler) ServiceIntegrationTypes ¶
func (h *ServiceIntegrationHandler) ServiceIntegrationTypes(ctx context.Context, project string) ([]IntegrationTypeOut, error)
func (*ServiceIntegrationHandler) ServiceIntegrationUpdate ¶
func (h *ServiceIntegrationHandler) ServiceIntegrationUpdate(ctx context.Context, project string, integrationId string, in *ServiceIntegrationUpdateIn) (*ServiceIntegrationUpdateOut, error)
type ServiceIntegrationOut ¶
type ServiceIntegrationOut struct {
Active bool `json:"active"` // True when integration is active
Description string `json:"description"` // Description of the integration
DestEndpoint *string `json:"dest_endpoint,omitempty"` // Destination endpoint name
DestEndpointId *string `json:"dest_endpoint_id,omitempty"` // Destination endpoint id
DestProject string `json:"dest_project"` // Project name
DestService *string `json:"dest_service,omitempty"` // Destination service name
DestServiceType string `json:"dest_service_type"` // Service type code
Enabled bool `json:"enabled"` // True when integration is enabled
IntegrationStatus *IntegrationStatusOut `json:"integration_status,omitempty"` // Integration status
IntegrationType string `json:"integration_type"` // Type of the integration
ServiceIntegrationId string `json:"service_integration_id"` // Integration ID
SourceEndpoint *string `json:"source_endpoint,omitempty"` // Source endpoint name
SourceEndpointId *string `json:"source_endpoint_id,omitempty"` // Source endpoint ID
SourceProject string `json:"source_project"` // Project name
SourceService string `json:"source_service"` // Source service name
SourceServiceType string `json:"source_service_type"` // Service type code
UserConfig map[string]any `json:"user_config,omitempty"` // Service integration settings
}
type ServiceIntegrationUpdateIn ¶
type ServiceIntegrationUpdateIn struct {
UserConfig map[string]any `json:"user_config"` // Service integration settings
}
ServiceIntegrationUpdateIn ServiceIntegrationUpdateRequestBody
type ServiceIntegrationUpdateOut ¶
type ServiceIntegrationUpdateOut struct {
Active bool `json:"active"` // True when integration is active
Description string `json:"description"` // Description of the integration
DestEndpoint *string `json:"dest_endpoint,omitempty"` // Destination endpoint name
DestEndpointId *string `json:"dest_endpoint_id,omitempty"` // Destination endpoint id
DestProject string `json:"dest_project"` // Project name
DestService *string `json:"dest_service,omitempty"` // Destination service name
DestServiceType string `json:"dest_service_type"` // Service type code
Enabled bool `json:"enabled"` // True when integration is enabled
IntegrationStatus *IntegrationStatusOut `json:"integration_status,omitempty"` // Integration status
IntegrationType string `json:"integration_type"` // Type of the integration
ServiceIntegrationId string `json:"service_integration_id"` // Integration ID
SourceEndpoint *string `json:"source_endpoint,omitempty"` // Source endpoint name
SourceEndpointId *string `json:"source_endpoint_id,omitempty"` // Source endpoint ID
SourceProject string `json:"source_project"` // Project name
SourceService string `json:"source_service"` // Source service name
SourceServiceType string `json:"source_service_type"` // Service type code
UserConfig map[string]any `json:"user_config,omitempty"` // Service integration settings
}
ServiceIntegrationUpdateOut Service integration
type StateOut ¶
type StateOut struct {
Errors []string `json:"errors"`
LikelyErrorCause LikelyErrorCauseType `json:"likely_error_cause,omitempty"` // Most likely cause of the errors
Nodes map[string]any `json:"nodes"`
Status IntegrationStatusType `json:"status"` // Service integration status
}
StateOut Service integration state