code: func NewSSMSecretResource(taskARN string,
  	ssmSecrets map[string][]apicontainer.Secret,
  	executionCredentialsID string,
  	credentialsManager credentials.Manager,
  	ssmClientCreator factory.SSMClientCreator) *SSMSecretResource {
  
  	s := &SSMSecretResource{
  		taskARN:                taskARN,
  		requiredSecrets:        ssmSecrets,
  		credentialsManager:     credentialsManager,
  		executionCredentialsID: executionCredentialsID,
  		ssmClientCreator:       ssmClientCreator,
  	}
  
  	s.initStatusToTransition()
  	return s
  }
docs: // NewSSMSecretResource creates a new SSMSecretResource object