diff --git a/sdk/dotnet/GetMirrorMakerReplicationFlow.cs b/sdk/dotnet/GetMirrorMakerReplicationFlow.cs
index ee5455cf..290f274a 100644
--- a/sdk/dotnet/GetMirrorMakerReplicationFlow.cs
+++ b/sdk/dotnet/GetMirrorMakerReplicationFlow.cs
@@ -135,6 +135,10 @@ public GetMirrorMakerReplicationFlowInvokeArgs()
[OutputType]
public sealed class GetMirrorMakerReplicationFlowResult
{
+ ///
+ /// List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ ///
+ public readonly ImmutableArray ConfigPropertiesExcludes;
///
/// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
///
@@ -198,6 +202,8 @@ public sealed class GetMirrorMakerReplicationFlowResult
[OutputConstructor]
private GetMirrorMakerReplicationFlowResult(
+ ImmutableArray configPropertiesExcludes,
+
bool emitBackwardHeartbeatsEnabled,
bool emitHeartbeatsEnabled,
@@ -228,6 +234,7 @@ private GetMirrorMakerReplicationFlowResult(
ImmutableArray topicsBlacklists)
{
+ ConfigPropertiesExcludes = configPropertiesExcludes;
EmitBackwardHeartbeatsEnabled = emitBackwardHeartbeatsEnabled;
EmitHeartbeatsEnabled = emitHeartbeatsEnabled;
Enable = enable;
diff --git a/sdk/dotnet/MirrorMakerReplicationFlow.cs b/sdk/dotnet/MirrorMakerReplicationFlow.cs
index 7870706a..760435c6 100644
--- a/sdk/dotnet/MirrorMakerReplicationFlow.cs
+++ b/sdk/dotnet/MirrorMakerReplicationFlow.cs
@@ -39,6 +39,15 @@ namespace Pulumi.Aiven
/// ".*\\.replica",
/// "__.*",
/// },
+ /// ConfigPropertiesExcludes = new[]
+ /// {
+ /// "follower\\.replication\\.throttled\\.replicas",
+ /// "leader\\.replication\\.throttled\\.replicas",
+ /// "message\\.timestamp\\.difference\\.max\\.ms",
+ /// "message\\.timestamp\\.type",
+ /// "unclean\\.leader\\.election\\.enable",
+ /// "min\\.insync\\.replicas",
+ /// },
/// });
///
/// });
@@ -53,6 +62,12 @@ namespace Pulumi.Aiven
[AivenResourceType("aiven:index/mirrorMakerReplicationFlow:MirrorMakerReplicationFlow")]
public partial class MirrorMakerReplicationFlow : global::Pulumi.CustomResource
{
+ ///
+ /// List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ ///
+ [Output("configPropertiesExcludes")]
+ public Output> ConfigPropertiesExcludes { get; private set; } = null!;
+
///
/// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
///
@@ -183,6 +198,18 @@ public static MirrorMakerReplicationFlow Get(string name, Input id, Mirr
public sealed class MirrorMakerReplicationFlowArgs : global::Pulumi.ResourceArgs
{
+ [Input("configPropertiesExcludes")]
+ private InputList? _configPropertiesExcludes;
+
+ ///
+ /// List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ ///
+ public InputList ConfigPropertiesExcludes
+ {
+ get => _configPropertiesExcludes ?? (_configPropertiesExcludes = new InputList());
+ set => _configPropertiesExcludes = value;
+ }
+
///
/// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
///
@@ -287,6 +314,18 @@ public MirrorMakerReplicationFlowArgs()
public sealed class MirrorMakerReplicationFlowState : global::Pulumi.ResourceArgs
{
+ [Input("configPropertiesExcludes")]
+ private InputList? _configPropertiesExcludes;
+
+ ///
+ /// List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ ///
+ public InputList ConfigPropertiesExcludes
+ {
+ get => _configPropertiesExcludes ?? (_configPropertiesExcludes = new InputList());
+ set => _configPropertiesExcludes = value;
+ }
+
///
/// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
///
diff --git a/sdk/go/aiven/getMirrorMakerReplicationFlow.go b/sdk/go/aiven/getMirrorMakerReplicationFlow.go
index 16ce953f..2b831511 100644
--- a/sdk/go/aiven/getMirrorMakerReplicationFlow.go
+++ b/sdk/go/aiven/getMirrorMakerReplicationFlow.go
@@ -65,6 +65,8 @@ type LookupMirrorMakerReplicationFlowArgs struct {
// A collection of values returned by getMirrorMakerReplicationFlow.
type LookupMirrorMakerReplicationFlowResult struct {
+ // List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ ConfigPropertiesExcludes []string `pulumi:"configPropertiesExcludes"`
// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
EmitBackwardHeartbeatsEnabled bool `pulumi:"emitBackwardHeartbeatsEnabled"`
// Whether to emit heartbeats to the target cluster. The default value is `false`.
@@ -141,6 +143,11 @@ func (o LookupMirrorMakerReplicationFlowResultOutput) ToLookupMirrorMakerReplica
return o
}
+// List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+func (o LookupMirrorMakerReplicationFlowResultOutput) ConfigPropertiesExcludes() pulumi.StringArrayOutput {
+ return o.ApplyT(func(v LookupMirrorMakerReplicationFlowResult) []string { return v.ConfigPropertiesExcludes }).(pulumi.StringArrayOutput)
+}
+
// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
func (o LookupMirrorMakerReplicationFlowResultOutput) EmitBackwardHeartbeatsEnabled() pulumi.BoolOutput {
return o.ApplyT(func(v LookupMirrorMakerReplicationFlowResult) bool { return v.EmitBackwardHeartbeatsEnabled }).(pulumi.BoolOutput)
diff --git a/sdk/go/aiven/mirrorMakerReplicationFlow.go b/sdk/go/aiven/mirrorMakerReplicationFlow.go
index 05c1bc87..d261a787 100644
--- a/sdk/go/aiven/mirrorMakerReplicationFlow.go
+++ b/sdk/go/aiven/mirrorMakerReplicationFlow.go
@@ -42,6 +42,14 @@ import (
// pulumi.String(".*\\.replica"),
// pulumi.String("__.*"),
// },
+// ConfigPropertiesExcludes: pulumi.StringArray{
+// pulumi.String("follower\\.replication\\.throttled\\.replicas"),
+// pulumi.String("leader\\.replication\\.throttled\\.replicas"),
+// pulumi.String("message\\.timestamp\\.difference\\.max\\.ms"),
+// pulumi.String("message\\.timestamp\\.type"),
+// pulumi.String("unclean\\.leader\\.election\\.enable"),
+// pulumi.String("min\\.insync\\.replicas"),
+// },
// })
// if err != nil {
// return err
@@ -60,6 +68,8 @@ import (
type MirrorMakerReplicationFlow struct {
pulumi.CustomResourceState
+ // List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ ConfigPropertiesExcludes pulumi.StringArrayOutput `pulumi:"configPropertiesExcludes"`
// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
EmitBackwardHeartbeatsEnabled pulumi.BoolPtrOutput `pulumi:"emitBackwardHeartbeatsEnabled"`
// Whether to emit heartbeats to the target cluster. The default value is `false`.
@@ -141,6 +151,8 @@ func GetMirrorMakerReplicationFlow(ctx *pulumi.Context,
// Input properties used for looking up and filtering MirrorMakerReplicationFlow resources.
type mirrorMakerReplicationFlowState struct {
+ // List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ ConfigPropertiesExcludes []string `pulumi:"configPropertiesExcludes"`
// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
EmitBackwardHeartbeatsEnabled *bool `pulumi:"emitBackwardHeartbeatsEnabled"`
// Whether to emit heartbeats to the target cluster. The default value is `false`.
@@ -172,6 +184,8 @@ type mirrorMakerReplicationFlowState struct {
}
type MirrorMakerReplicationFlowState struct {
+ // List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ ConfigPropertiesExcludes pulumi.StringArrayInput
// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
EmitBackwardHeartbeatsEnabled pulumi.BoolPtrInput
// Whether to emit heartbeats to the target cluster. The default value is `false`.
@@ -207,6 +221,8 @@ func (MirrorMakerReplicationFlowState) ElementType() reflect.Type {
}
type mirrorMakerReplicationFlowArgs struct {
+ // List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ ConfigPropertiesExcludes []string `pulumi:"configPropertiesExcludes"`
// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
EmitBackwardHeartbeatsEnabled *bool `pulumi:"emitBackwardHeartbeatsEnabled"`
// Whether to emit heartbeats to the target cluster. The default value is `false`.
@@ -239,6 +255,8 @@ type mirrorMakerReplicationFlowArgs struct {
// The set of arguments for constructing a MirrorMakerReplicationFlow resource.
type MirrorMakerReplicationFlowArgs struct {
+ // List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ ConfigPropertiesExcludes pulumi.StringArrayInput
// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
EmitBackwardHeartbeatsEnabled pulumi.BoolPtrInput
// Whether to emit heartbeats to the target cluster. The default value is `false`.
@@ -356,6 +374,11 @@ func (o MirrorMakerReplicationFlowOutput) ToMirrorMakerReplicationFlowOutputWith
return o
}
+// List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+func (o MirrorMakerReplicationFlowOutput) ConfigPropertiesExcludes() pulumi.StringArrayOutput {
+ return o.ApplyT(func(v *MirrorMakerReplicationFlow) pulumi.StringArrayOutput { return v.ConfigPropertiesExcludes }).(pulumi.StringArrayOutput)
+}
+
// Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
func (o MirrorMakerReplicationFlowOutput) EmitBackwardHeartbeatsEnabled() pulumi.BoolPtrOutput {
return o.ApplyT(func(v *MirrorMakerReplicationFlow) pulumi.BoolPtrOutput { return v.EmitBackwardHeartbeatsEnabled }).(pulumi.BoolPtrOutput)
diff --git a/sdk/java/src/main/java/com/pulumi/aiven/MirrorMakerReplicationFlow.java b/sdk/java/src/main/java/com/pulumi/aiven/MirrorMakerReplicationFlow.java
index 5cf14ecf..42db2ac1 100644
--- a/sdk/java/src/main/java/com/pulumi/aiven/MirrorMakerReplicationFlow.java
+++ b/sdk/java/src/main/java/com/pulumi/aiven/MirrorMakerReplicationFlow.java
@@ -56,6 +56,13 @@
* ".*[\\-\\.]internal",
* ".*\\.replica",
* "__.*")
+ * .configPropertiesExcludes(
+ * "follower\\.replication\\.throttled\\.replicas",
+ * "leader\\.replication\\.throttled\\.replicas",
+ * "message\\.timestamp\\.difference\\.max\\.ms",
+ * "message\\.timestamp\\.type",
+ * "unclean\\.leader\\.election\\.enable",
+ * "min\\.insync\\.replicas")
* .build());
*
* }
@@ -73,6 +80,20 @@
*/
@ResourceType(type="aiven:index/mirrorMakerReplicationFlow:MirrorMakerReplicationFlow")
public class MirrorMakerReplicationFlow extends com.pulumi.resources.CustomResource {
+ /**
+ * List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ *
+ */
+ @Export(name="configPropertiesExcludes", refs={List.class,String.class}, tree="[0,1]")
+ private Output* @Nullable */ List> configPropertiesExcludes;
+
+ /**
+ * @return List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ *
+ */
+ public Output>> configPropertiesExcludes() {
+ return Codegen.optional(this.configPropertiesExcludes);
+ }
/**
* Whether to emit heartbeats to the direction opposite to the flow, i.e. to the source cluster. The default value is `false`.
*
diff --git a/sdk/java/src/main/java/com/pulumi/aiven/MirrorMakerReplicationFlowArgs.java b/sdk/java/src/main/java/com/pulumi/aiven/MirrorMakerReplicationFlowArgs.java
index 980472bf..a9dd31e0 100644
--- a/sdk/java/src/main/java/com/pulumi/aiven/MirrorMakerReplicationFlowArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aiven/MirrorMakerReplicationFlowArgs.java
@@ -19,6 +19,21 @@ public final class MirrorMakerReplicationFlowArgs extends com.pulumi.resources.R
public static final MirrorMakerReplicationFlowArgs Empty = new MirrorMakerReplicationFlowArgs();
+ /**
+ * List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ *
+ */
+ @Import(name="configPropertiesExcludes")
+ private @Nullable Output> configPropertiesExcludes;
+
+ /**
+ * @return List of topic configuration properties and/or regular expressions to not replicate. The properties that are not replicated by default are: `follower.replication.throttled.replicas`, `leader.replication.throttled.replicas`, `message.timestamp.difference.max.ms`, `message.timestamp.type`, `unclean.leader.election.enable`, and `min.insync.replicas`. Setting this overrides the defaults. For example, to enable replication for 'min.insync.replicas' and 'unclean.leader.election.enable' set this to: ["follower\\.replication\\.throttled\\.replicas", "leader\\.replication\\.throttled\\.replicas", "message\\.timestamp\\.difference\\.max\\.ms", "message\\.timestamp\\.type"]
+ *
+ */
+ public Optional