Documentation ¶
Index ¶
- func OffsetSyncsTopicLocationTypeChoices() []string
- func ReplicationPolicyClassTypeChoices() []string
- type Handler
- type KafkaMirrorMakerHandler
- func (h *KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerCreateReplicationFlow(ctx context.Context, project string, serviceName string, ...) error
- func (h *KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerDeleteReplicationFlow(ctx context.Context, project string, serviceName string, sourceCluster string, ...) error
- func (h *KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerGetReplicationFlow(ctx context.Context, project string, serviceName string, sourceCluster string, ...) (*ServiceKafkaMirrorMakerGetReplicationFlowOut, error)
- func (h *KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerGetReplicationFlows(ctx context.Context, project string, serviceName string) ([]ReplicationFlowOut, error)
- func (h *KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerPatchReplicationFlow(ctx context.Context, project string, serviceName string, sourceCluster string, ...) (*ServiceKafkaMirrorMakerPatchReplicationFlowOut, error)
- type OffsetSyncsTopicLocationType
- type ReplicationFlowOut
- type ReplicationPolicyClassType
- type ServiceKafkaMirrorMakerCreateReplicationFlowIn
- type ServiceKafkaMirrorMakerGetReplicationFlowOut
- type ServiceKafkaMirrorMakerPatchReplicationFlowIn
- type ServiceKafkaMirrorMakerPatchReplicationFlowOut
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func OffsetSyncsTopicLocationTypeChoices ¶
func OffsetSyncsTopicLocationTypeChoices() []string
func ReplicationPolicyClassTypeChoices ¶
func ReplicationPolicyClassTypeChoices() []string
Types ¶
type Handler ¶
type Handler interface { // ServiceKafkaMirrorMakerCreateReplicationFlow create a replication flow // POST /project/{project}/service/{service_name}/mirrormaker/replication-flows // https://api.aiven.io/doc/#tag/Service:_Kafka_MirrorMaker/operation/ServiceKafkaMirrorMakerCreateReplicationFlow ServiceKafkaMirrorMakerCreateReplicationFlow(ctx context.Context, project string, serviceName string, in *ServiceKafkaMirrorMakerCreateReplicationFlowIn) error // ServiceKafkaMirrorMakerDeleteReplicationFlow delete a replication flow // DELETE /project/{project}/service/{service_name}/mirrormaker/replication-flows/{source_cluster}/{target_cluster} // https://api.aiven.io/doc/#tag/Service:_Kafka_MirrorMaker/operation/ServiceKafkaMirrorMakerDeleteReplicationFlow ServiceKafkaMirrorMakerDeleteReplicationFlow(ctx context.Context, project string, serviceName string, sourceCluster string, targetCluster string) error // ServiceKafkaMirrorMakerGetReplicationFlow get a replication flow // GET /project/{project}/service/{service_name}/mirrormaker/replication-flows/{source_cluster}/{target_cluster} // https://api.aiven.io/doc/#tag/Service:_Kafka_MirrorMaker/operation/ServiceKafkaMirrorMakerGetReplicationFlow ServiceKafkaMirrorMakerGetReplicationFlow(ctx context.Context, project string, serviceName string, sourceCluster string, targetCluster string) (*ServiceKafkaMirrorMakerGetReplicationFlowOut, error) // ServiceKafkaMirrorMakerGetReplicationFlows get replication flows // GET /project/{project}/service/{service_name}/mirrormaker/replication-flows // https://api.aiven.io/doc/#tag/Service:_Kafka_MirrorMaker/operation/ServiceKafkaMirrorMakerGetReplicationFlows ServiceKafkaMirrorMakerGetReplicationFlows(ctx context.Context, project string, serviceName string) ([]ReplicationFlowOut, error) // ServiceKafkaMirrorMakerPatchReplicationFlow update a replication flow // PUT /project/{project}/service/{service_name}/mirrormaker/replication-flows/{source_cluster}/{target_cluster} // https://api.aiven.io/doc/#tag/Service:_Kafka_MirrorMaker/operation/ServiceKafkaMirrorMakerPatchReplicationFlow ServiceKafkaMirrorMakerPatchReplicationFlow(ctx context.Context, project string, serviceName string, sourceCluster string, targetCluster string, in *ServiceKafkaMirrorMakerPatchReplicationFlowIn) (*ServiceKafkaMirrorMakerPatchReplicationFlowOut, error) }
type KafkaMirrorMakerHandler ¶
type KafkaMirrorMakerHandler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(doer doer) KafkaMirrorMakerHandler
func (*KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerCreateReplicationFlow ¶
func (h *KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerCreateReplicationFlow(ctx context.Context, project string, serviceName string, in *ServiceKafkaMirrorMakerCreateReplicationFlowIn) error
func (*KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerDeleteReplicationFlow ¶
func (*KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerGetReplicationFlow ¶
func (h *KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerGetReplicationFlow(ctx context.Context, project string, serviceName string, sourceCluster string, targetCluster string) (*ServiceKafkaMirrorMakerGetReplicationFlowOut, error)
func (*KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerGetReplicationFlows ¶
func (h *KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerGetReplicationFlows(ctx context.Context, project string, serviceName string) ([]ReplicationFlowOut, error)
func (*KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerPatchReplicationFlow ¶
func (h *KafkaMirrorMakerHandler) ServiceKafkaMirrorMakerPatchReplicationFlow(ctx context.Context, project string, serviceName string, sourceCluster string, targetCluster string, in *ServiceKafkaMirrorMakerPatchReplicationFlowIn) (*ServiceKafkaMirrorMakerPatchReplicationFlowOut, error)
type OffsetSyncsTopicLocationType ¶
type OffsetSyncsTopicLocationType string
const ( OffsetSyncsTopicLocationTypeSource OffsetSyncsTopicLocationType = "source" OffsetSyncsTopicLocationTypeTarget OffsetSyncsTopicLocationType = "target" )
type ReplicationFlowOut ¶
type ReplicationFlowOut struct { ConfigPropertiesExclude string `json:"config_properties_exclude,omitempty"` EmitBackwardHeartbeatsEnabled *bool `json:"emit_backward_heartbeats_enabled,omitempty"` EmitHeartbeatsEnabled *bool `json:"emit_heartbeats_enabled,omitempty"` Enabled bool `json:"enabled"` OffsetLagMax *int `json:"offset_lag_max,omitempty"` OffsetSyncsTopicLocation OffsetSyncsTopicLocationType `json:"offset_syncs_topic_location,omitempty"` ReplicationPolicyClass ReplicationPolicyClassType `json:"replication_policy_class,omitempty"` SourceCluster string `json:"source_cluster"` SyncGroupOffsetsEnabled *bool `json:"sync_group_offsets_enabled,omitempty"` SyncGroupOffsetsIntervalSeconds *int `json:"sync_group_offsets_interval_seconds,omitempty"` TargetCluster string `json:"target_cluster"` Topics []string `json:"topics,omitempty"` TopicsBlacklist string `json:"topics.blacklist,omitempty"` }
type ReplicationPolicyClassType ¶
type ReplicationPolicyClassType string
const ( ReplicationPolicyClassTypeDefault ReplicationPolicyClassType = "org.apache.kafka.connect.mirror.DefaultReplicationPolicy" ReplicationPolicyClassTypeIdentity ReplicationPolicyClassType = "org.apache.kafka.connect.mirror.IdentityReplicationPolicy" )
type ServiceKafkaMirrorMakerCreateReplicationFlowIn ¶
type ServiceKafkaMirrorMakerCreateReplicationFlowIn struct { ConfigPropertiesExclude string `json:"config_properties_exclude,omitempty"` EmitBackwardHeartbeatsEnabled *bool `json:"emit_backward_heartbeats_enabled,omitempty"` EmitHeartbeatsEnabled *bool `json:"emit_heartbeats_enabled,omitempty"` Enabled bool `json:"enabled"` OffsetLagMax *int `json:"offset_lag_max,omitempty"` OffsetSyncsTopicLocation OffsetSyncsTopicLocationType `json:"offset_syncs_topic_location,omitempty"` ReplicationPolicyClass ReplicationPolicyClassType `json:"replication_policy_class,omitempty"` SourceCluster string `json:"source_cluster"` SyncGroupOffsetsEnabled *bool `json:"sync_group_offsets_enabled,omitempty"` SyncGroupOffsetsIntervalSeconds *int `json:"sync_group_offsets_interval_seconds,omitempty"` TargetCluster string `json:"target_cluster"` Topics *[]string `json:"topics,omitempty"` TopicsBlacklist string `json:"topics.blacklist,omitempty"` }
type ServiceKafkaMirrorMakerGetReplicationFlowOut ¶
type ServiceKafkaMirrorMakerGetReplicationFlowOut struct { ConfigPropertiesExclude string `json:"config_properties_exclude,omitempty"` EmitBackwardHeartbeatsEnabled *bool `json:"emit_backward_heartbeats_enabled,omitempty"` EmitHeartbeatsEnabled *bool `json:"emit_heartbeats_enabled,omitempty"` Enabled bool `json:"enabled"` OffsetLagMax *int `json:"offset_lag_max,omitempty"` OffsetSyncsTopicLocation OffsetSyncsTopicLocationType `json:"offset_syncs_topic_location,omitempty"` ReplicationPolicyClass ReplicationPolicyClassType `json:"replication_policy_class,omitempty"` SourceCluster string `json:"source_cluster"` SyncGroupOffsetsEnabled *bool `json:"sync_group_offsets_enabled,omitempty"` SyncGroupOffsetsIntervalSeconds *int `json:"sync_group_offsets_interval_seconds,omitempty"` TargetCluster string `json:"target_cluster"` Topics []string `json:"topics,omitempty"` TopicsBlacklist string `json:"topics.blacklist,omitempty"` }
type ServiceKafkaMirrorMakerPatchReplicationFlowIn ¶
type ServiceKafkaMirrorMakerPatchReplicationFlowIn struct { ConfigPropertiesExclude string `json:"config_properties_exclude,omitempty"` EmitBackwardHeartbeatsEnabled *bool `json:"emit_backward_heartbeats_enabled,omitempty"` EmitHeartbeatsEnabled *bool `json:"emit_heartbeats_enabled,omitempty"` Enabled *bool `json:"enabled,omitempty"` OffsetLagMax *int `json:"offset_lag_max,omitempty"` OffsetSyncsTopicLocation OffsetSyncsTopicLocationType `json:"offset_syncs_topic_location,omitempty"` ReplicationPolicyClass ReplicationPolicyClassType `json:"replication_policy_class,omitempty"` SyncGroupOffsetsEnabled *bool `json:"sync_group_offsets_enabled,omitempty"` SyncGroupOffsetsIntervalSeconds *int `json:"sync_group_offsets_interval_seconds,omitempty"` Topics *[]string `json:"topics,omitempty"` TopicsBlacklist string `json:"topics.blacklist,omitempty"` }
type ServiceKafkaMirrorMakerPatchReplicationFlowOut ¶
type ServiceKafkaMirrorMakerPatchReplicationFlowOut struct { ConfigPropertiesExclude string `json:"config_properties_exclude,omitempty"` EmitBackwardHeartbeatsEnabled *bool `json:"emit_backward_heartbeats_enabled,omitempty"` EmitHeartbeatsEnabled *bool `json:"emit_heartbeats_enabled,omitempty"` Enabled bool `json:"enabled"` OffsetLagMax *int `json:"offset_lag_max,omitempty"` OffsetSyncsTopicLocation OffsetSyncsTopicLocationType `json:"offset_syncs_topic_location,omitempty"` ReplicationPolicyClass ReplicationPolicyClassType `json:"replication_policy_class,omitempty"` SourceCluster string `json:"source_cluster"` SyncGroupOffsetsEnabled *bool `json:"sync_group_offsets_enabled,omitempty"` SyncGroupOffsetsIntervalSeconds *int `json:"sync_group_offsets_interval_seconds,omitempty"` TargetCluster string `json:"target_cluster"` Topics []string `json:"topics,omitempty"` TopicsBlacklist string `json:"topics.blacklist,omitempty"` }
Click to show internal directories.
Click to hide internal directories.