code: func NewASMAuthResource(taskARN string,
  	asmRequirements []*apicontainer.ASMAuthData,
  	executionCredentialsID string,
  	credentialsManager credentials.Manager,
  	asmClientCreator factory.ClientCreator) *ASMAuthResource {
  
  	c := &ASMAuthResource{
  		taskARN:                taskARN,
  		requiredASMResources:   asmRequirements,
  		credentialsManager:     credentialsManager,
  		executionCredentialsID: executionCredentialsID,
  		asmClientCreator:       asmClientCreator,
  	}
  
  	c.initStatusToTransition()
  	return c
  }
docs: // NewASMAuthResource creates a new ASMAuthResource object