public ISecret Create(string secretName, string charsToExclude = "^{}\"@/;-+=&\\/", int passwordLength = 16, Duration rotationPeriod = null, IFunction rotationLambda = null) { var result = new Secret(Scope, secretName, new SecretProps { SecretName = secretName, GenerateSecretString = new SecretStringGenerator { ExcludeCharacters = charsToExclude, PasswordLength = passwordLength }, RemovalPolicy = RemovalPolicy.DESTROY }); if (rotationPeriod != null && rotationLambda != null) { result.AddRotationSchedule($"{secretName}-rotationSchedule", new RotationScheduleOptions { AutomaticallyAfter = rotationPeriod, RotationLambda = rotationLambda }); } TagHandler.LogTag(secretName, result); return(result); }