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
}
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
}
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 }
// NewSSMSecretResource creates a new SSMSecretResource object
NewSSMSecretResource creates a new SSMSecretResource object