All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cfdsl.rds.DBSecurityGroupIngress Maven / Gradle / Ivy

package cfdsl.rds;

import cfdsl.ec2.SecurityGroup;
import cfdsl.resource.Resource;
import cfdsl.resource.ResourceBuilder;

/**
 * AWS::RDS::DBSecurityGroupIngress
 * resource type.
 */
public final class DBSecurityGroupIngress extends Resource {
    private DBSecurityGroupIngress(Builder b) {
        super("AWS::RDS::DBSecurityGroupIngress", b);
    }

    public static final class Builder extends ResourceBuilder {
        Builder(String logicalName, String cidrIp, DBSecurityGroup securityGroup) {
            super(logicalName);
            addProperty("CIDRIP", cidrIp);
            addProperty("DBSecurityGroupName", securityGroup);
        }

        public Builder ec2SecurityGroup(SecurityGroup securityGroup) {
            addProperty("EC2SecurityGroupId", securityGroup.groupId());
            return this;
        }

        @Override
        public DBSecurityGroupIngress build() {
            return new DBSecurityGroupIngress(this);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy