# Infrastructure Manager V1 API - Class Google::Api::JavaSettings (v0.2.0)

<button class="button button-with-icon cloud-select-dropdown__button " aria-haspopup="true">Version latest</button>

- [0.2.0 (latest)](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-config-v1/latest/Google-Api-JavaSettings)
- [0.1.0](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-config-v1/0.1.0/Google-Api-JavaSettings)
Reference documentation and code samples for the Infrastructure Manager V1 API class Google::Api::JavaSettings.

Settings for Java client libraries.

## Inherits

- Object

## Extended By

- Google::Protobuf::MessageExts::ClassMethods

## Includes

- Google::Protobuf::MessageExts

## Methods

### #common

    def common() -> ::Google::Api::CommonLanguageSettings

**Returns**

- ([::Google::Api::CommonLanguageSettings](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-config-v1/latest/Google-Api-CommonLanguageSettings)) --- Some settings.

### #common=

    def common=(value) -> ::Google::Api::CommonLanguageSettings

**Parameter**

- **value** ([::Google::Api::CommonLanguageSettings](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-config-v1/latest/Google-Api-CommonLanguageSettings)) --- Some settings.
**Returns**

- ([::Google::Api::CommonLanguageSettings](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-config-v1/latest/Google-Api-CommonLanguageSettings)) --- Some settings.

### #library_package

    def library_package() -> ::String

**Returns**

- (::String) --- The package name to use in Java. Clobbers the java_package option set in the protobuf. This should be used **only** by APIs who have already set the language_settings.java.package_name" field in gapic.yaml. API teams should use the protobuf java_package option where possible.


  Example of a YAML configuration::

  publishing:
  java_settings:
  library_package: com.google.cloud.pubsub.v1

### #library_package=

    def library_package=(value) -> ::String

**Parameter**

- **value** (::String) --- The package name to use in Java. Clobbers the java_package option set in the protobuf. This should be used **only** by APIs who have already set the language_settings.java.package_name" field in gapic.yaml. API teams should use the protobuf java_package option where possible.


  Example of a YAML configuration::

  publishing:
  java_settings:
  library_package: com.google.cloud.pubsub.v1
**Returns**

- (::String) --- The package name to use in Java. Clobbers the java_package option set in the protobuf. This should be used **only** by APIs who have already set the language_settings.java.package_name" field in gapic.yaml. API teams should use the protobuf java_package option where possible.


  Example of a YAML configuration::

  publishing:
  java_settings:
  library_package: com.google.cloud.pubsub.v1

### #service_class_names

    def service_class_names() -> ::Google::Protobuf::Map{::String => ::String}

**Returns**

- (::Google::Protobuf::Map{::String =\> ::String}) --- Configure the Java class name to use instead of the service's for its corresponding generated GAPIC client. Keys are fully-qualified service names as they appear in the protobuf (including the full the language_settings.java.interface_names" field in gapic.yaml. API teams should otherwise use the service name as it appears in the protobuf.

  Example of a YAML configuration::

  publishing:
  java_settings:
  service_class_names:
  - google.pubsub.v1.Publisher: TopicAdmin
  - google.pubsub.v1.Subscriber: SubscriptionAdmin

### #service_class_names=

    def service_class_names=(value) -> ::Google::Protobuf::Map{::String => ::String}

**Parameter**

- **value** (::Google::Protobuf::Map{::String =\> ::String}) --- Configure the Java class name to use instead of the service's for its corresponding generated GAPIC client. Keys are fully-qualified service names as they appear in the protobuf (including the full the language_settings.java.interface_names" field in gapic.yaml. API teams should otherwise use the service name as it appears in the protobuf.


  Example of a YAML configuration::

  publishing:
  java_settings:
  service_class_names:
  - google.pubsub.v1.Publisher: TopicAdmin
  - google.pubsub.v1.Subscriber: SubscriptionAdmin
**Returns**

- (::Google::Protobuf::Map{::String =\> ::String}) --- Configure the Java class name to use instead of the service's for its corresponding generated GAPIC client. Keys are fully-qualified service names as they appear in the protobuf (including the full the language_settings.java.interface_names" field in gapic.yaml. API teams should otherwise use the service name as it appears in the protobuf.

  Example of a YAML configuration::

  publishing:
  java_settings:
  service_class_names:
  - google.pubsub.v1.Publisher: TopicAdmin
  - google.pubsub.v1.Subscriber: SubscriptionAdmin