# Secure Source Manager V1 API - Class Google::Api::JavaSettings (v2.7.0)

2.7.0 (latest) 2.6.1 2.5.0 2.4.0 2.3.0 2.2.1 2.1.0 2.0.1 1.3.0 1.2.0 1.1.0 1.0.1 0.4.0 0.3.0 0.2.2 0.1.0 Reference documentation and code samples for the Secure Source 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-secure_source_manager-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-secure_source_manager-v1/latest/Google-Api-CommonLanguageSettings)) --- Some settings.
**Returns**

- ([::Google::Api::CommonLanguageSettings](https://docs.cloud.google.com/ruby/docs/reference/google-cloud-secure_source_manager-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:
        library_settings:
          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:
        library_settings:
          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:
        library_settings:
          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