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);
        }