version: v2
managed:
  enabled: true
  disable:
    - file_option: go_package
      module: buf.build/googleapis/googleapis
    - file_option: go_package
      module: buf.build/grpc-ecosystem/grpc-gateway
    - file_option: go_package
      module: buf.build/bufbuild/protovalidate
  override:
    - file_option: go_package_prefix
      value: github.com/tidbcloud/tidb-management-service/api/spec
plugins:
  - remote: buf.build/protocolbuffers/go:v1.34.2
    out: .
    opt: paths=source_relative
  - remote: buf.build/grpc/go:v1.4.0
    out: .
    opt: paths=source_relative,require_unimplemented_servers=false
  - remote: buf.build/grpc-ecosystem/gateway:v2.27.3
    out: .
    opt: paths=source_relative
  - remote: buf.build/grpc-ecosystem/openapiv2:v2.27.3
    out: .
    opt:
      - use_allof_for_refs=true
      - proto3_optional_nullable=true
      - omit_enum_default_value=true
      - preserve_rpc_order=true
      - remove_internal_comments=true
#      - enable_rpc_deprecation=true
#      - visibility_restriction_selectors=DO_NOT_RELEASE
