@@ -347,6 +347,8 @@ void GenerateScaffold(
347347 {" doc/environment-variables.dox" , GenerateDoxygenEnvironmentPage},
348348 {" doc/override-authentication.dox" , GenerateOverrideAuthenticationPage},
349349 {" doc/override-endpoint.dox" , GenerateOverrideEndpointPage},
350+ {" doc/override-universe-domain.dox" ,
351+ GenerateOverrideUniverseDomainPage},
350352 {" doc/override-retry-policies.dox" , GenerateOverrideRetryPoliciesPage},
351353 {" doc/options.dox" , GenerateDoxygenOptionsPage},
352354 };
@@ -360,6 +362,8 @@ void GenerateScaffold(
360362 {" doc/environment-variables.dox" , GenerateDoxygenEnvironmentPage},
361363 {" doc/override-authentication.dox" , GenerateOverrideAuthenticationPage},
362364 {" doc/override-endpoint.dox" , GenerateOverrideEndpointPage},
365+ {" doc/override-universe-domain.dox" ,
366+ GenerateOverrideUniverseDomainPage},
363367 {" doc/override-retry-policies.dox" , GenerateOverrideRetryPoliciesPage},
364368 {" doc/options.dox" , GenerateDoxygenOptionsPage},
365369 {" quickstart/README.md" , GenerateQuickstartReadme},
@@ -545,6 +549,7 @@ which should give you a taste of the $title$ C++ client library API.
545549 policies.
546550- @ref $library$-env - describes environment variables that can configure the
547551 behavior of the library.
552+ - @ref $library$-override-universe-domain - describes how to override the default universe domain.
548553
549554)""" ;
550555
@@ -670,6 +675,29 @@ client library to change this default.
670675 printer.Print (variables, kText );
671676}
672677
678+ void GenerateOverrideUniverseDomainPage (
679+ std::ostream& os, std::map<std::string, std::string> const & variables) {
680+ auto constexpr kText = R"""( /*!
681+ @page $library$-override-universe-domain How to Override the Default Universe Domain
682+
683+ In some cases, you may need to override the default universe domain used by the client
684+ library. Use the
685+ [AddUniverseDomainOption](@ref google::cloud::AddUniverseDomainOption) when initializing the
686+ client library to change this default.
687+
688+ <!-- inject-universe-domain-snippet-start -->
689+ <!-- inject-universe-domain-snippet-end -->
690+
691+ */
692+
693+ // <!-- inject-universe-domain-pages-start -->
694+ // <!-- inject-universe-domain-pages-end -->
695+ )""" ;
696+ google::protobuf::io::OstreamOutputStream output (&os);
697+ google::protobuf::io::Printer printer (&output, ' $' );
698+ printer.Print (variables, kText );
699+ }
700+
673701void GenerateOverrideRetryPoliciesPage (
674702 std::ostream& os, std::map<std::string, std::string> const & variables) {
675703 auto constexpr kText = R"""( /*!
0 commit comments