Module: Gapic::Generators::DefaultGeneratorParameters

Defined in:
lib/gapic/generators/default_generator_parameters.rb

Overview

Contains the default generator's parameters

Constant Summary collapse

BOOL_PARAMETERS =
[
  ":gem.:free_tier",
  ":gem.:yard_strict",
  ":gem.:generic_endpoint",
  ":gem.:is_cloud_product",
  ":gem.:rest_numeric_enums",
  ":generate_metadata",
  ":generate_standalone_snippets",
  ":generate_yardoc_snippets"
].freeze
STRING_PARAMETERS =
[
  ":gem.:name",
  ":gem.:namespace",
  ":gem.:title",
  ":gem.:description",
  ":gem.:summary",
  ":gem.:homepage",
  ":gem.:env_prefix",
  ":gem.:version_dependencies",
  ":gem.:migration_version",
  ":gem.:product_documentation_url",
  ":gem.:issue_tracker_url",
  ":gem.:api_id",
  ":gem.:api_shortname",
  ":gem.:factory_method_suffix",
  ":defaults.:service.:default_host",
  "grpc_service_config",
  ":service_yaml",
  ":overrides.:wrapper_gem_name",
  ":snippet_configs_path"
].freeze
ARRAY_PARAMETERS =
[
  ":defaults.:service.:oauth_scopes",
  ":transports"
].freeze
MAP_PARAMETERS =
[
  ":common_services",
  ":overrides.:file_path",
  ":overrides.:namespace",
  ":overrides.:service",
  ":gem.:extra_dependencies"
].freeze
BOOL_PARAMETERS_ALIASES =
{
  "gem-free-tier"        => ":gem.:free_tier",
  "gem-yard-strict"      => ":gem.:yard_strict",
  "gem-generic-endpoint" => ":gem.:generic_endpoint",
  "gem-is-cloud-product" => ":gem.:is_cloud_product",
  "rest-numeric-enums"   => ":gem.:rest_numeric_enums"
}.freeze
STRING_PARAMETERS_ALIASES =
{
  "gem-name"                  => ":gem.:name",
  "gem-namespace"             => ":gem.:namespace",
  "gem-title"                 => ":gem.:title",
  "gem-description"           => ":gem.:description",
  "gem-summary"               => ":gem.:summary",
  "gem-homepage"              => ":gem.:homepage",
  "gem-env-prefix"            => ":gem.:env_prefix",
  "gem-wrapper-of"            => ":gem.:version_dependencies",
  "gem-migration-version"     => ":gem.:migration_version",
  "gem-product-url"           => ":gem.:product_documentation_url",
  "gem-issues-url"            => ":gem.:issue_tracker_url",
  "gem-api-id"                => ":gem.:api_id",
  "gem-api-shortname"         => ":gem.:api_shortname",
  "gem-factory-method-suffix" => ":gem.:factory_method_suffix",
  "default-service-host"      => ":defaults.:service.:default_host",
  "grpc-service-config"       => "grpc_service_config",
  "service-yaml"              => ":service_yaml",
  "snippet-configs-path"      => ":snippet_configs_path"
}.freeze
ARRAY_PARAMETERS_ALIASES =
{
  "default-oauth-scopes" => ":defaults.:service.:oauth_scopes",
  "transports" => ":transports"
}.freeze
MAP_PARAMETERS_ALIASES =
{
  "common-services"        => ":common_services",
  "file-path-override"     => ":overrides.:file_path",
  "namespace-override"     => ":overrides.:namespace",
  "service-override"       => ":overrides.:service",
  "gem-extra-dependencies" => ":gem.:extra_dependencies"
}.freeze

Class Method Summary collapse

Class Method Details

.default_schemaObject



111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# File 'lib/gapic/generators/default_generator_parameters.rb', line 111

def self.default_schema
  base_schema = Gapic::Schema::ParameterSchema.create(
    bool_params_list:   BOOL_PARAMETERS,
    string_params_list: STRING_PARAMETERS,
    array_params_list:  ARRAY_PARAMETERS,
    map_params_list:    MAP_PARAMETERS
  )

  base_schema.extend_with_aliases(
    bool_aliases:   BOOL_PARAMETERS_ALIASES,
    string_aliases: STRING_PARAMETERS_ALIASES,
    array_aliases:  ARRAY_PARAMETERS_ALIASES,
    map_aliases:    MAP_PARAMETERS_ALIASES
  )
end