Class GcpConnectorConfiguration

java.lang.Object
software.amazon.awssdk.services.config.model.GcpConnectorConfiguration
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<GcpConnectorConfiguration.Builder,GcpConnectorConfiguration>

@Generated("software.amazon.awssdk:codegen") public final class GcpConnectorConfiguration extends Object implements SdkPojo, Serializable, ToCopyableBuilder<GcpConnectorConfiguration.Builder,GcpConnectorConfiguration>

The configuration details for connecting to Google Cloud.

See Also:
  • Method Details

    • gcpOrganizationId

      public final String gcpOrganizationId()

      The ID of the Google Cloud organization that contains the connector's management project, which is the project of the service account in serviceAccountEmail.

      Required if the management project belongs to an organization. A connector needs an organization ID to record an entire organization or more than one project. Omit it only if the management project doesn't belong to an organization. In that case, the connector can record only the management project.

      Returns:
      The ID of the Google Cloud organization that contains the connector's management project, which is the project of the service account in serviceAccountEmail.

      Required if the management project belongs to an organization. A connector needs an organization ID to record an entire organization or more than one project. Omit it only if the management project doesn't belong to an organization. In that case, the connector can record only the management project.

    • serviceAccountEmail

      public final String serviceAccountEmail()

      The email address of the Google Cloud service account that Config uses to access your Google Cloud resources. The format is SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com.

      The project that contains this service account is the connector's management project. If the connector has no gcpOrganizationId, it can record only the management project.

      Returns:
      The email address of the Google Cloud service account that Config uses to access your Google Cloud resources. The format is SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com.

      The project that contains this service account is the connector's management project. If the connector has no gcpOrganizationId, it can record only the management project.

    • workloadIdentityPoolProvider

      public final String workloadIdentityPoolProvider()

      The full resource name of the Google Cloud workload identity pool provider that trusts Config. The format is projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID/providers/PROVIDER_ID.

      Returns:
      The full resource name of the Google Cloud workload identity pool provider that trusts Config. The format is projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID/providers/PROVIDER_ID .
    • toBuilder

      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<GcpConnectorConfiguration.Builder,GcpConnectorConfiguration>
      Returns:
      a builder for type T
    • builder

      public static GcpConnectorConfiguration.Builder builder()
    • serializableBuilderClass

      public static Class<? extends GcpConnectorConfiguration.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.