private void InitializeHandlers() { AwsCdkVpcHandler = new AwsCdkVpcHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkDynamoDBHandler = new AwsCdkDynamoDBHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkRoleHandler = new AwsCdkRoleHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkPolicyDocumentHandler = new AwsCdkPolicyDocumentHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkKmsHandler = new AwsCdkKmsHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkSecretHandler = new AwsCdkSecretHandler(Scope, ApplicationName, EnvironmentName, AwsCdkKmsHandler, EnvironmentProperties.Region, EnvironmentProperties.Account); AwsSecurityGroupHandler = new AwsSecurityGroupHandler(Scope, ApplicationName, EnvironmentName, AwsCdkVpcHandler, EnvironmentProperties.Region); AwsCdkDatabaseHandler = new AwsCdkDatabaseHandler(Scope, ApplicationName, EnvironmentName, AwsSecurityGroupHandler, AwsCdkVpcHandler, AwsCdkSecretHandler, EnvironmentProperties.Region); AwsCdkS3Handler = new AwsCdkS3Handler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkLambdaHandler = new AwsCdkLambdaHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkECRHandler = new AwsCdkEcrHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkEventBridgeHandler = new AwsCdkEventBridgeHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkApiGatewayHandler = new AwsCdkApiGatewayHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkCodeBuildHandler = new AwsCdkCodeBuildHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkSsmParameterStoreHandler = new AwsCdkSsmParameterStoreHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkNetworkLoadBalancerHandler = new AwsCdkNetworkLoadBalancerHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkElbHandler = new AwsCdkElbHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkAutoScalingGroupHandler = new AwsCdkAutoScalingGroupHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkEcsHandler = new AwsCdkEcsHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkPipelineHandler = new AwsCdkPipelineHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkDmsHandler = new AwsCdkDmsHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkWafHandler = new AwsCdkWafHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); AwsCdkSnsHandler = new AwsCdkSnsHandler(Scope, ApplicationName, EnvironmentName, EnvironmentProperties.Region); }
public AwsCdkSecretHandler(Construct scope, string applicationName, string environmentName, AwsCdkKmsHandler awsCdkKmsHandler, string region, string accountId) : base(scope, applicationName, environmentName, region) { if (string.IsNullOrEmpty(region) || string.IsNullOrEmpty(accountId)) { throw new ArgumentException("The accountId or region can not be null for the secrethandler constructor"); } TagHandler = new TagHandler(); AwsCdkKmsHandler = awsCdkKmsHandler; Region = region; AccountId = accountId; }
/// <summary> /// Creates a secret using an existing KMS key from the existing KMS id /// </summary> /// <param name="secretName"></param> /// <param name="encryptionKeyId"></param> /// <param name="charsToExclude"></param> /// <param name="passwordLength"></param> /// <returns></returns> public ISecret Create(string secretName, string encryptionKeyId, string charsToExclude = "^{}^{}\"@/;-+=&\\/", int passwordLength = 16) { if (string.IsNullOrEmpty(encryptionKeyId)) { throw new ArgumentException("The provided encryptionKeyId can not be null"); } var key = AwsCdkKmsHandler.Locate(encryptionKeyId, null); if (key == null) { throw new ArgumentException("The provided encryptionKeyId does not belong to a valid encryption key"); } return(Create(secretName, key, charsToExclude, passwordLength)); }