Add iam_data_access_service to appConfig

What does this MR do?

Introduces an optional IAM Data Access Service integration under global.appConfig.iamDataAccessService, mirroring the existing iam_auth_service but limited to a gRPC endpoint plus its own shared-secret token.

Consistent with iam_auth_service, the integration is gated behind an explicit enabled flag (default false):

  • Self-managed (enabled: false, default): the iam_data_access_service block renders with enabled: false and the secret_file path, but no token is generated, nothing is mounted, and the configuration checks stay silent — so self-managed installs are never required to configure it.
  • GitLab.com (enabled: true via its own deployment values): the chart renders the block with grpc.host/grpc.port into the webservice, sidekiq, and toolbox gitlab.yml, generates a dedicated authentication token, and mounts it on those deployments.

checkConfig requires grpc.host and grpc.port when the service is enabled (the checks only fire on enabled: true).

Author checklist

For general guidance, please follow our Contributing guide.

Required

For anything in this list which will not be completed, please provide a reason in the MR discussion.

  • Merge Request Title and Description are up to date, accurate, and descriptive.
  • MR targeting the appropriate branch.
  • MR has a green pipeline.
  • Documentation created/updated.
  • Tests added/updated, and test plan for scenarios not covered by automated tests.
  • Equivalent MR/issue for omnibus-gitlab opened.

Reviewers checklist

Edited by Shilpa Kundapur

Merge request reports

Loading
Loading