Interface CreateSinkRequestOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
CreateSinkRequest, CreateSinkRequest.Builder

public interface CreateSinkRequestOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    Required.
    com.google.protobuf.ByteString
    Required.
    Required.
    Required.
    boolean
    Optional.
    boolean
    Required.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • getParent

      String getParent()
       Required. The resource in which to create the sink:
      
           "projects/[PROJECT_ID]"
           "organizations/[ORGANIZATION_ID]"
           "billingAccounts/[BILLING_ACCOUNT_ID]"
           "folders/[FOLDER_ID]"
      
       For examples:
      
         `"projects/my-project"`
         `"organizations/123456789"`
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Returns:
      The parent.
    • getParentBytes

      com.google.protobuf.ByteString getParentBytes()
       Required. The resource in which to create the sink:
      
           "projects/[PROJECT_ID]"
           "organizations/[ORGANIZATION_ID]"
           "billingAccounts/[BILLING_ACCOUNT_ID]"
           "folders/[FOLDER_ID]"
      
       For examples:
      
         `"projects/my-project"`
         `"organizations/123456789"`
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Returns:
      The bytes for parent.
    • hasSink

      boolean hasSink()
       Required. The new sink, whose `name` parameter is a sink identifier that
       is not already in use.
       
      .google.logging.v2.LogSink sink = 2 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      Whether the sink field is set.
    • getSink

      LogSink getSink()
       Required. The new sink, whose `name` parameter is a sink identifier that
       is not already in use.
       
      .google.logging.v2.LogSink sink = 2 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      The sink.
    • getSinkOrBuilder

      LogSinkOrBuilder getSinkOrBuilder()
       Required. The new sink, whose `name` parameter is a sink identifier that
       is not already in use.
       
      .google.logging.v2.LogSink sink = 2 [(.google.api.field_behavior) = REQUIRED];
    • getUniqueWriterIdentity

      boolean getUniqueWriterIdentity()
       Optional. Determines the kind of IAM identity returned as `writer_identity`
       in the new sink. If this value is omitted or set to false, and if the
       sink's parent is a project, then the value returned as `writer_identity` is
       the same group or service account used by Cloud Logging before the addition
       of writer identities to this API. The sink's destination must be in the
       same project as the sink itself.
      
       If this field is set to true, or if the sink is owned by a non-project
       resource such as an organization, then the value of `writer_identity` will
       be a unique service account used only for exports from the new sink. For
       more information, see `writer_identity` in
       [LogSink][google.logging.v2.LogSink].
       
      bool unique_writer_identity = 3 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      The uniqueWriterIdentity.