187
}
188
190
>
Id: uuid.NewString(),
191
>
Name: registerRequest.GetNamespace(),
192
>
State: enumspb.NAMESPACE_STATE_REGISTERED,
193
>
Owner: registerRequest.GetOwnerEmail(),
194
>
Description: registerRequest.GetDescription(),
195
>
Data: registerRequest.Data,
196
>
}
197
>
config := &persistencespb.NamespaceConfig{
198
>
Retention: registerRequest.GetWorkflowExecutionRetentionPeriod(),
199
>
HistoryArchivalState: nextHistoryArchivalState.State,
200
>
HistoryArchivalUri: nextHistoryArchivalState.URI,
201
>
VisibilityArchivalState: nextVisibilityArchivalState.State,
202
>
VisibilityArchivalUri: nextVisibilityArchivalState.URI,
203
>
BadBinaries: &namespacepb.BadBinaries{Binaries: map[string]*namespacepb.BadBinaryInfo{}},
204
>
CustomSearchAttributeAliases: nil,
205
>
}
206
>
replicationConfig := &persistencespb.NamespaceReplicationConfig{
207
>
ActiveClusterName: activeClusterName,
208
>
Clusters: clusters,
209
>
State: enumspb.REPLICATION_STATE_NORMAL,
210
>
}
211
>
isGlobalNamespace := registerRequest.GetIsGlobalNamespace()
212
>
213
>
if err := d.namespaceAttrValidator.ValidateNamespaceConfig(config); err != nil {
214
return nil, err
215
}
217
if err := d.namespaceAttrValidator.ValidateNamespaceReplicationConfigForGlobalNamespace(
218
replicationConfig,