code: func (task *Task) PopulateASMAuthData(container *apicontainer.Container) error {
  	secretID := container.RegistryAuthentication.ASMAuthData.CredentialsParameter
  	resource, ok := task.getASMAuthResource()
  	if !ok {
  		return errors.New("task auth data: unable to fetch ASM resource")
  	}
  	// This will cause a panic if the resource is not of ASMAuthResource type.
  	// But, it's better to panic as we should have never reached condition
  	// unless we released an agent without any testing around that code path
  	asmResource := resource[0].(*asmauth.ASMAuthResource)
  	dac, ok := asmResource.GetASMDockerAuthConfig(secretID)
  	if !ok {
  		return errors.Errorf("task auth data: unable to fetch docker auth config [%s]", secretID)
  	}
  	container.SetASMDockerAuthConfig(dac)
  	return nil
  }
docs: // PopulateASMAuthData sets docker auth credentials for a container