code: func NewASMSecretResource(taskARN string,
  	asmSecrets map[string]apicontainer.Secret,
  	executionCredentialsID string,
  	credentialsManager credentials.Manager,
  	asmClientCreator factory.ClientCreator) *ASMSecretResource {
  
  	s := &ASMSecretResource{
  		taskARN:                taskARN,
  		requiredSecrets:        asmSecrets,
  		credentialsManager:     credentialsManager,
  		executionCredentialsID: executionCredentialsID,
  		asmClientCreator:       asmClientCreator,
  	}
  
  	s.initStatusToTransition()
  	return s
  }
docs: // NewASMSecretResource creates a new ASMSecretResource object