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

commonMain.aws.sdk.kotlin.services.fms.model.ResourceViolation.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.fms.model



/**
 * Violation detail based on resource type.
 */
public class ResourceViolation private constructor(builder: Builder) {
    /**
     * Violation detail for an EC2 instance.
     */
    public val awsEc2InstanceViolation: aws.sdk.kotlin.services.fms.model.AwsEc2InstanceViolation? = builder.awsEc2InstanceViolation
    /**
     * Violation detail for a network interface.
     */
    public val awsEc2NetworkInterfaceViolation: aws.sdk.kotlin.services.fms.model.AwsEc2NetworkInterfaceViolation? = builder.awsEc2NetworkInterfaceViolation
    /**
     * Violation detail for security groups.
     */
    public val awsVpcSecurityGroupViolation: aws.sdk.kotlin.services.fms.model.AwsVpcSecurityGroupViolation? = builder.awsVpcSecurityGroupViolation
    /**
     * Violation detail for a DNS Firewall policy that indicates that a rule group that Firewall Manager tried to associate with a VPC is already associated with the VPC and can't be associated again.
     */
    public val dnsDuplicateRuleGroupViolation: aws.sdk.kotlin.services.fms.model.DnsDuplicateRuleGroupViolation? = builder.dnsDuplicateRuleGroupViolation
    /**
     * Violation detail for a DNS Firewall policy that indicates that the VPC reached the limit for associated DNS Firewall rule groups. Firewall Manager tried to associate another rule group with the VPC and failed.
     */
    public val dnsRuleGroupLimitExceededViolation: aws.sdk.kotlin.services.fms.model.DnsRuleGroupLimitExceededViolation? = builder.dnsRuleGroupLimitExceededViolation
    /**
     * Violation detail for a DNS Firewall policy that indicates that a rule group that Firewall Manager tried to associate with a VPC has the same priority as a rule group that's already associated.
     */
    public val dnsRuleGroupPriorityConflictViolation: aws.sdk.kotlin.services.fms.model.DnsRuleGroupPriorityConflictViolation? = builder.dnsRuleGroupPriorityConflictViolation
    /**
     * Contains details about the firewall subnet that violates the policy scope.
     */
    public val firewallSubnetIsOutOfScopeViolation: aws.sdk.kotlin.services.fms.model.FirewallSubnetIsOutOfScopeViolation? = builder.firewallSubnetIsOutOfScopeViolation
    /**
     * The violation details for a third-party firewall's VPC endpoint subnet that was deleted.
     */
    public val firewallSubnetMissingVpcEndpointViolation: aws.sdk.kotlin.services.fms.model.FirewallSubnetMissingVpcEndpointViolation? = builder.firewallSubnetMissingVpcEndpointViolation
    /**
     * Violation detail for an internet gateway route with an inactive state in the customer subnet route table or Network Firewall subnet route table.
     */
    public val networkFirewallBlackHoleRouteDetectedViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallBlackHoleRouteDetectedViolation? = builder.networkFirewallBlackHoleRouteDetectedViolation
    /**
     * Violation detail for the subnet for which internet traffic hasn't been inspected.
     */
    public val networkFirewallInternetTrafficNotInspectedViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallInternetTrafficNotInspectedViolation? = builder.networkFirewallInternetTrafficNotInspectedViolation
    /**
     * The route configuration is invalid.
     */
    public val networkFirewallInvalidRouteConfigurationViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallInvalidRouteConfigurationViolation? = builder.networkFirewallInvalidRouteConfigurationViolation
    /**
     * Expected routes are missing from Network Firewall.
     */
    public val networkFirewallMissingExpectedRoutesViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingExpectedRoutesViolation? = builder.networkFirewallMissingExpectedRoutesViolation
    /**
     * Violation detail for an Network Firewall policy that indicates that a subnet is not associated with the expected Firewall Manager managed route table.
     */
    public val networkFirewallMissingExpectedRtViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingExpectedRtViolation? = builder.networkFirewallMissingExpectedRtViolation
    /**
     * Violation detail for an Network Firewall policy that indicates that a subnet has no Firewall Manager managed firewall in its VPC.
     */
    public val networkFirewallMissingFirewallViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingFirewallViolation? = builder.networkFirewallMissingFirewallViolation
    /**
     * Violation detail for an Network Firewall policy that indicates that an Availability Zone is missing the expected Firewall Manager managed subnet.
     */
    public val networkFirewallMissingSubnetViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingSubnetViolation? = builder.networkFirewallMissingSubnetViolation
    /**
     * Violation detail for an Network Firewall policy that indicates that a firewall policy in an individual account has been modified in a way that makes it noncompliant. For example, the individual account owner might have deleted a rule group, changed the priority of a stateless rule group, or changed a policy default action.
     */
    public val networkFirewallPolicyModifiedViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallPolicyModifiedViolation? = builder.networkFirewallPolicyModifiedViolation
    /**
     * There's an unexpected firewall route.
     */
    public val networkFirewallUnexpectedFirewallRoutesViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallUnexpectedFirewallRoutesViolation? = builder.networkFirewallUnexpectedFirewallRoutesViolation
    /**
     * There's an unexpected gateway route.
     */
    public val networkFirewallUnexpectedGatewayRoutesViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallUnexpectedGatewayRoutesViolation? = builder.networkFirewallUnexpectedGatewayRoutesViolation
    /**
     * A list of possible remediation action lists. Each individual possible remediation action is a list of individual remediation actions.
     */
    public val possibleRemediationActions: aws.sdk.kotlin.services.fms.model.PossibleRemediationActions? = builder.possibleRemediationActions
    /**
     * Contains details about the route endpoint that violates the policy scope.
     */
    public val routeHasOutOfScopeEndpointViolation: aws.sdk.kotlin.services.fms.model.RouteHasOutOfScopeEndpointViolation? = builder.routeHasOutOfScopeEndpointViolation
    /**
     * The violation details for a third-party firewall that has the Firewall Manager managed route table that was associated with the third-party firewall has been deleted.
     */
    public val thirdPartyFirewallMissingExpectedRouteTableViolation: aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingExpectedRouteTableViolation? = builder.thirdPartyFirewallMissingExpectedRouteTableViolation
    /**
     * The violation details for a third-party firewall that's been deleted.
     */
    public val thirdPartyFirewallMissingFirewallViolation: aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingFirewallViolation? = builder.thirdPartyFirewallMissingFirewallViolation
    /**
     * The violation details for a third-party firewall's subnet that's been deleted.
     */
    public val thirdPartyFirewallMissingSubnetViolation: aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingSubnetViolation? = builder.thirdPartyFirewallMissingSubnetViolation

    public companion object {
        public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.fms.model.ResourceViolation = Builder().apply(block).build()
    }

    override fun toString(): kotlin.String = buildString {
        append("ResourceViolation(")
        append("awsEc2InstanceViolation=$awsEc2InstanceViolation,")
        append("awsEc2NetworkInterfaceViolation=$awsEc2NetworkInterfaceViolation,")
        append("awsVpcSecurityGroupViolation=$awsVpcSecurityGroupViolation,")
        append("dnsDuplicateRuleGroupViolation=$dnsDuplicateRuleGroupViolation,")
        append("dnsRuleGroupLimitExceededViolation=$dnsRuleGroupLimitExceededViolation,")
        append("dnsRuleGroupPriorityConflictViolation=$dnsRuleGroupPriorityConflictViolation,")
        append("firewallSubnetIsOutOfScopeViolation=$firewallSubnetIsOutOfScopeViolation,")
        append("firewallSubnetMissingVpcEndpointViolation=$firewallSubnetMissingVpcEndpointViolation,")
        append("networkFirewallBlackHoleRouteDetectedViolation=$networkFirewallBlackHoleRouteDetectedViolation,")
        append("networkFirewallInternetTrafficNotInspectedViolation=$networkFirewallInternetTrafficNotInspectedViolation,")
        append("networkFirewallInvalidRouteConfigurationViolation=$networkFirewallInvalidRouteConfigurationViolation,")
        append("networkFirewallMissingExpectedRoutesViolation=$networkFirewallMissingExpectedRoutesViolation,")
        append("networkFirewallMissingExpectedRtViolation=$networkFirewallMissingExpectedRtViolation,")
        append("networkFirewallMissingFirewallViolation=$networkFirewallMissingFirewallViolation,")
        append("networkFirewallMissingSubnetViolation=$networkFirewallMissingSubnetViolation,")
        append("networkFirewallPolicyModifiedViolation=$networkFirewallPolicyModifiedViolation,")
        append("networkFirewallUnexpectedFirewallRoutesViolation=$networkFirewallUnexpectedFirewallRoutesViolation,")
        append("networkFirewallUnexpectedGatewayRoutesViolation=$networkFirewallUnexpectedGatewayRoutesViolation,")
        append("possibleRemediationActions=$possibleRemediationActions,")
        append("routeHasOutOfScopeEndpointViolation=$routeHasOutOfScopeEndpointViolation,")
        append("thirdPartyFirewallMissingExpectedRouteTableViolation=$thirdPartyFirewallMissingExpectedRouteTableViolation,")
        append("thirdPartyFirewallMissingFirewallViolation=$thirdPartyFirewallMissingFirewallViolation,")
        append("thirdPartyFirewallMissingSubnetViolation=$thirdPartyFirewallMissingSubnetViolation")
        append(")")
    }

    override fun hashCode(): kotlin.Int {
        var result = awsEc2InstanceViolation?.hashCode() ?: 0
        result = 31 * result + (awsEc2NetworkInterfaceViolation?.hashCode() ?: 0)
        result = 31 * result + (awsVpcSecurityGroupViolation?.hashCode() ?: 0)
        result = 31 * result + (dnsDuplicateRuleGroupViolation?.hashCode() ?: 0)
        result = 31 * result + (dnsRuleGroupLimitExceededViolation?.hashCode() ?: 0)
        result = 31 * result + (dnsRuleGroupPriorityConflictViolation?.hashCode() ?: 0)
        result = 31 * result + (firewallSubnetIsOutOfScopeViolation?.hashCode() ?: 0)
        result = 31 * result + (firewallSubnetMissingVpcEndpointViolation?.hashCode() ?: 0)
        result = 31 * result + (networkFirewallBlackHoleRouteDetectedViolation?.hashCode() ?: 0)
        result = 31 * result + (networkFirewallInternetTrafficNotInspectedViolation?.hashCode() ?: 0)
        result = 31 * result + (networkFirewallInvalidRouteConfigurationViolation?.hashCode() ?: 0)
        result = 31 * result + (networkFirewallMissingExpectedRoutesViolation?.hashCode() ?: 0)
        result = 31 * result + (networkFirewallMissingExpectedRtViolation?.hashCode() ?: 0)
        result = 31 * result + (networkFirewallMissingFirewallViolation?.hashCode() ?: 0)
        result = 31 * result + (networkFirewallMissingSubnetViolation?.hashCode() ?: 0)
        result = 31 * result + (networkFirewallPolicyModifiedViolation?.hashCode() ?: 0)
        result = 31 * result + (networkFirewallUnexpectedFirewallRoutesViolation?.hashCode() ?: 0)
        result = 31 * result + (networkFirewallUnexpectedGatewayRoutesViolation?.hashCode() ?: 0)
        result = 31 * result + (possibleRemediationActions?.hashCode() ?: 0)
        result = 31 * result + (routeHasOutOfScopeEndpointViolation?.hashCode() ?: 0)
        result = 31 * result + (thirdPartyFirewallMissingExpectedRouteTableViolation?.hashCode() ?: 0)
        result = 31 * result + (thirdPartyFirewallMissingFirewallViolation?.hashCode() ?: 0)
        result = 31 * result + (thirdPartyFirewallMissingSubnetViolation?.hashCode() ?: 0)
        return result
    }

    override fun equals(other: kotlin.Any?): kotlin.Boolean {
        if (this === other) return true
        if (other == null || this::class != other::class) return false

        other as ResourceViolation

        if (awsEc2InstanceViolation != other.awsEc2InstanceViolation) return false
        if (awsEc2NetworkInterfaceViolation != other.awsEc2NetworkInterfaceViolation) return false
        if (awsVpcSecurityGroupViolation != other.awsVpcSecurityGroupViolation) return false
        if (dnsDuplicateRuleGroupViolation != other.dnsDuplicateRuleGroupViolation) return false
        if (dnsRuleGroupLimitExceededViolation != other.dnsRuleGroupLimitExceededViolation) return false
        if (dnsRuleGroupPriorityConflictViolation != other.dnsRuleGroupPriorityConflictViolation) return false
        if (firewallSubnetIsOutOfScopeViolation != other.firewallSubnetIsOutOfScopeViolation) return false
        if (firewallSubnetMissingVpcEndpointViolation != other.firewallSubnetMissingVpcEndpointViolation) return false
        if (networkFirewallBlackHoleRouteDetectedViolation != other.networkFirewallBlackHoleRouteDetectedViolation) return false
        if (networkFirewallInternetTrafficNotInspectedViolation != other.networkFirewallInternetTrafficNotInspectedViolation) return false
        if (networkFirewallInvalidRouteConfigurationViolation != other.networkFirewallInvalidRouteConfigurationViolation) return false
        if (networkFirewallMissingExpectedRoutesViolation != other.networkFirewallMissingExpectedRoutesViolation) return false
        if (networkFirewallMissingExpectedRtViolation != other.networkFirewallMissingExpectedRtViolation) return false
        if (networkFirewallMissingFirewallViolation != other.networkFirewallMissingFirewallViolation) return false
        if (networkFirewallMissingSubnetViolation != other.networkFirewallMissingSubnetViolation) return false
        if (networkFirewallPolicyModifiedViolation != other.networkFirewallPolicyModifiedViolation) return false
        if (networkFirewallUnexpectedFirewallRoutesViolation != other.networkFirewallUnexpectedFirewallRoutesViolation) return false
        if (networkFirewallUnexpectedGatewayRoutesViolation != other.networkFirewallUnexpectedGatewayRoutesViolation) return false
        if (possibleRemediationActions != other.possibleRemediationActions) return false
        if (routeHasOutOfScopeEndpointViolation != other.routeHasOutOfScopeEndpointViolation) return false
        if (thirdPartyFirewallMissingExpectedRouteTableViolation != other.thirdPartyFirewallMissingExpectedRouteTableViolation) return false
        if (thirdPartyFirewallMissingFirewallViolation != other.thirdPartyFirewallMissingFirewallViolation) return false
        if (thirdPartyFirewallMissingSubnetViolation != other.thirdPartyFirewallMissingSubnetViolation) return false

        return true
    }

    public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.fms.model.ResourceViolation = Builder(this).apply(block).build()

    public class Builder {
        /**
         * Violation detail for an EC2 instance.
         */
        public var awsEc2InstanceViolation: aws.sdk.kotlin.services.fms.model.AwsEc2InstanceViolation? = null
        /**
         * Violation detail for a network interface.
         */
        public var awsEc2NetworkInterfaceViolation: aws.sdk.kotlin.services.fms.model.AwsEc2NetworkInterfaceViolation? = null
        /**
         * Violation detail for security groups.
         */
        public var awsVpcSecurityGroupViolation: aws.sdk.kotlin.services.fms.model.AwsVpcSecurityGroupViolation? = null
        /**
         * Violation detail for a DNS Firewall policy that indicates that a rule group that Firewall Manager tried to associate with a VPC is already associated with the VPC and can't be associated again.
         */
        public var dnsDuplicateRuleGroupViolation: aws.sdk.kotlin.services.fms.model.DnsDuplicateRuleGroupViolation? = null
        /**
         * Violation detail for a DNS Firewall policy that indicates that the VPC reached the limit for associated DNS Firewall rule groups. Firewall Manager tried to associate another rule group with the VPC and failed.
         */
        public var dnsRuleGroupLimitExceededViolation: aws.sdk.kotlin.services.fms.model.DnsRuleGroupLimitExceededViolation? = null
        /**
         * Violation detail for a DNS Firewall policy that indicates that a rule group that Firewall Manager tried to associate with a VPC has the same priority as a rule group that's already associated.
         */
        public var dnsRuleGroupPriorityConflictViolation: aws.sdk.kotlin.services.fms.model.DnsRuleGroupPriorityConflictViolation? = null
        /**
         * Contains details about the firewall subnet that violates the policy scope.
         */
        public var firewallSubnetIsOutOfScopeViolation: aws.sdk.kotlin.services.fms.model.FirewallSubnetIsOutOfScopeViolation? = null
        /**
         * The violation details for a third-party firewall's VPC endpoint subnet that was deleted.
         */
        public var firewallSubnetMissingVpcEndpointViolation: aws.sdk.kotlin.services.fms.model.FirewallSubnetMissingVpcEndpointViolation? = null
        /**
         * Violation detail for an internet gateway route with an inactive state in the customer subnet route table or Network Firewall subnet route table.
         */
        public var networkFirewallBlackHoleRouteDetectedViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallBlackHoleRouteDetectedViolation? = null
        /**
         * Violation detail for the subnet for which internet traffic hasn't been inspected.
         */
        public var networkFirewallInternetTrafficNotInspectedViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallInternetTrafficNotInspectedViolation? = null
        /**
         * The route configuration is invalid.
         */
        public var networkFirewallInvalidRouteConfigurationViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallInvalidRouteConfigurationViolation? = null
        /**
         * Expected routes are missing from Network Firewall.
         */
        public var networkFirewallMissingExpectedRoutesViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingExpectedRoutesViolation? = null
        /**
         * Violation detail for an Network Firewall policy that indicates that a subnet is not associated with the expected Firewall Manager managed route table.
         */
        public var networkFirewallMissingExpectedRtViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingExpectedRtViolation? = null
        /**
         * Violation detail for an Network Firewall policy that indicates that a subnet has no Firewall Manager managed firewall in its VPC.
         */
        public var networkFirewallMissingFirewallViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingFirewallViolation? = null
        /**
         * Violation detail for an Network Firewall policy that indicates that an Availability Zone is missing the expected Firewall Manager managed subnet.
         */
        public var networkFirewallMissingSubnetViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingSubnetViolation? = null
        /**
         * Violation detail for an Network Firewall policy that indicates that a firewall policy in an individual account has been modified in a way that makes it noncompliant. For example, the individual account owner might have deleted a rule group, changed the priority of a stateless rule group, or changed a policy default action.
         */
        public var networkFirewallPolicyModifiedViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallPolicyModifiedViolation? = null
        /**
         * There's an unexpected firewall route.
         */
        public var networkFirewallUnexpectedFirewallRoutesViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallUnexpectedFirewallRoutesViolation? = null
        /**
         * There's an unexpected gateway route.
         */
        public var networkFirewallUnexpectedGatewayRoutesViolation: aws.sdk.kotlin.services.fms.model.NetworkFirewallUnexpectedGatewayRoutesViolation? = null
        /**
         * A list of possible remediation action lists. Each individual possible remediation action is a list of individual remediation actions.
         */
        public var possibleRemediationActions: aws.sdk.kotlin.services.fms.model.PossibleRemediationActions? = null
        /**
         * Contains details about the route endpoint that violates the policy scope.
         */
        public var routeHasOutOfScopeEndpointViolation: aws.sdk.kotlin.services.fms.model.RouteHasOutOfScopeEndpointViolation? = null
        /**
         * The violation details for a third-party firewall that has the Firewall Manager managed route table that was associated with the third-party firewall has been deleted.
         */
        public var thirdPartyFirewallMissingExpectedRouteTableViolation: aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingExpectedRouteTableViolation? = null
        /**
         * The violation details for a third-party firewall that's been deleted.
         */
        public var thirdPartyFirewallMissingFirewallViolation: aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingFirewallViolation? = null
        /**
         * The violation details for a third-party firewall's subnet that's been deleted.
         */
        public var thirdPartyFirewallMissingSubnetViolation: aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingSubnetViolation? = null

        @PublishedApi
        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.fms.model.ResourceViolation) : this() {
            this.awsEc2InstanceViolation = x.awsEc2InstanceViolation
            this.awsEc2NetworkInterfaceViolation = x.awsEc2NetworkInterfaceViolation
            this.awsVpcSecurityGroupViolation = x.awsVpcSecurityGroupViolation
            this.dnsDuplicateRuleGroupViolation = x.dnsDuplicateRuleGroupViolation
            this.dnsRuleGroupLimitExceededViolation = x.dnsRuleGroupLimitExceededViolation
            this.dnsRuleGroupPriorityConflictViolation = x.dnsRuleGroupPriorityConflictViolation
            this.firewallSubnetIsOutOfScopeViolation = x.firewallSubnetIsOutOfScopeViolation
            this.firewallSubnetMissingVpcEndpointViolation = x.firewallSubnetMissingVpcEndpointViolation
            this.networkFirewallBlackHoleRouteDetectedViolation = x.networkFirewallBlackHoleRouteDetectedViolation
            this.networkFirewallInternetTrafficNotInspectedViolation = x.networkFirewallInternetTrafficNotInspectedViolation
            this.networkFirewallInvalidRouteConfigurationViolation = x.networkFirewallInvalidRouteConfigurationViolation
            this.networkFirewallMissingExpectedRoutesViolation = x.networkFirewallMissingExpectedRoutesViolation
            this.networkFirewallMissingExpectedRtViolation = x.networkFirewallMissingExpectedRtViolation
            this.networkFirewallMissingFirewallViolation = x.networkFirewallMissingFirewallViolation
            this.networkFirewallMissingSubnetViolation = x.networkFirewallMissingSubnetViolation
            this.networkFirewallPolicyModifiedViolation = x.networkFirewallPolicyModifiedViolation
            this.networkFirewallUnexpectedFirewallRoutesViolation = x.networkFirewallUnexpectedFirewallRoutesViolation
            this.networkFirewallUnexpectedGatewayRoutesViolation = x.networkFirewallUnexpectedGatewayRoutesViolation
            this.possibleRemediationActions = x.possibleRemediationActions
            this.routeHasOutOfScopeEndpointViolation = x.routeHasOutOfScopeEndpointViolation
            this.thirdPartyFirewallMissingExpectedRouteTableViolation = x.thirdPartyFirewallMissingExpectedRouteTableViolation
            this.thirdPartyFirewallMissingFirewallViolation = x.thirdPartyFirewallMissingFirewallViolation
            this.thirdPartyFirewallMissingSubnetViolation = x.thirdPartyFirewallMissingSubnetViolation
        }

        @PublishedApi
        internal fun build(): aws.sdk.kotlin.services.fms.model.ResourceViolation = ResourceViolation(this)

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.AwsEc2InstanceViolation] inside the given [block]
         */
        public fun awsEc2InstanceViolation(block: aws.sdk.kotlin.services.fms.model.AwsEc2InstanceViolation.Builder.() -> kotlin.Unit) {
            this.awsEc2InstanceViolation = aws.sdk.kotlin.services.fms.model.AwsEc2InstanceViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.AwsEc2NetworkInterfaceViolation] inside the given [block]
         */
        public fun awsEc2NetworkInterfaceViolation(block: aws.sdk.kotlin.services.fms.model.AwsEc2NetworkInterfaceViolation.Builder.() -> kotlin.Unit) {
            this.awsEc2NetworkInterfaceViolation = aws.sdk.kotlin.services.fms.model.AwsEc2NetworkInterfaceViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.AwsVpcSecurityGroupViolation] inside the given [block]
         */
        public fun awsVpcSecurityGroupViolation(block: aws.sdk.kotlin.services.fms.model.AwsVpcSecurityGroupViolation.Builder.() -> kotlin.Unit) {
            this.awsVpcSecurityGroupViolation = aws.sdk.kotlin.services.fms.model.AwsVpcSecurityGroupViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.DnsDuplicateRuleGroupViolation] inside the given [block]
         */
        public fun dnsDuplicateRuleGroupViolation(block: aws.sdk.kotlin.services.fms.model.DnsDuplicateRuleGroupViolation.Builder.() -> kotlin.Unit) {
            this.dnsDuplicateRuleGroupViolation = aws.sdk.kotlin.services.fms.model.DnsDuplicateRuleGroupViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.DnsRuleGroupLimitExceededViolation] inside the given [block]
         */
        public fun dnsRuleGroupLimitExceededViolation(block: aws.sdk.kotlin.services.fms.model.DnsRuleGroupLimitExceededViolation.Builder.() -> kotlin.Unit) {
            this.dnsRuleGroupLimitExceededViolation = aws.sdk.kotlin.services.fms.model.DnsRuleGroupLimitExceededViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.DnsRuleGroupPriorityConflictViolation] inside the given [block]
         */
        public fun dnsRuleGroupPriorityConflictViolation(block: aws.sdk.kotlin.services.fms.model.DnsRuleGroupPriorityConflictViolation.Builder.() -> kotlin.Unit) {
            this.dnsRuleGroupPriorityConflictViolation = aws.sdk.kotlin.services.fms.model.DnsRuleGroupPriorityConflictViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.FirewallSubnetIsOutOfScopeViolation] inside the given [block]
         */
        public fun firewallSubnetIsOutOfScopeViolation(block: aws.sdk.kotlin.services.fms.model.FirewallSubnetIsOutOfScopeViolation.Builder.() -> kotlin.Unit) {
            this.firewallSubnetIsOutOfScopeViolation = aws.sdk.kotlin.services.fms.model.FirewallSubnetIsOutOfScopeViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.FirewallSubnetMissingVpcEndpointViolation] inside the given [block]
         */
        public fun firewallSubnetMissingVpcEndpointViolation(block: aws.sdk.kotlin.services.fms.model.FirewallSubnetMissingVpcEndpointViolation.Builder.() -> kotlin.Unit) {
            this.firewallSubnetMissingVpcEndpointViolation = aws.sdk.kotlin.services.fms.model.FirewallSubnetMissingVpcEndpointViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.NetworkFirewallBlackHoleRouteDetectedViolation] inside the given [block]
         */
        public fun networkFirewallBlackHoleRouteDetectedViolation(block: aws.sdk.kotlin.services.fms.model.NetworkFirewallBlackHoleRouteDetectedViolation.Builder.() -> kotlin.Unit) {
            this.networkFirewallBlackHoleRouteDetectedViolation = aws.sdk.kotlin.services.fms.model.NetworkFirewallBlackHoleRouteDetectedViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.NetworkFirewallInternetTrafficNotInspectedViolation] inside the given [block]
         */
        public fun networkFirewallInternetTrafficNotInspectedViolation(block: aws.sdk.kotlin.services.fms.model.NetworkFirewallInternetTrafficNotInspectedViolation.Builder.() -> kotlin.Unit) {
            this.networkFirewallInternetTrafficNotInspectedViolation = aws.sdk.kotlin.services.fms.model.NetworkFirewallInternetTrafficNotInspectedViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.NetworkFirewallInvalidRouteConfigurationViolation] inside the given [block]
         */
        public fun networkFirewallInvalidRouteConfigurationViolation(block: aws.sdk.kotlin.services.fms.model.NetworkFirewallInvalidRouteConfigurationViolation.Builder.() -> kotlin.Unit) {
            this.networkFirewallInvalidRouteConfigurationViolation = aws.sdk.kotlin.services.fms.model.NetworkFirewallInvalidRouteConfigurationViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingExpectedRoutesViolation] inside the given [block]
         */
        public fun networkFirewallMissingExpectedRoutesViolation(block: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingExpectedRoutesViolation.Builder.() -> kotlin.Unit) {
            this.networkFirewallMissingExpectedRoutesViolation = aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingExpectedRoutesViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingExpectedRtViolation] inside the given [block]
         */
        public fun networkFirewallMissingExpectedRtViolation(block: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingExpectedRtViolation.Builder.() -> kotlin.Unit) {
            this.networkFirewallMissingExpectedRtViolation = aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingExpectedRtViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingFirewallViolation] inside the given [block]
         */
        public fun networkFirewallMissingFirewallViolation(block: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingFirewallViolation.Builder.() -> kotlin.Unit) {
            this.networkFirewallMissingFirewallViolation = aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingFirewallViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingSubnetViolation] inside the given [block]
         */
        public fun networkFirewallMissingSubnetViolation(block: aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingSubnetViolation.Builder.() -> kotlin.Unit) {
            this.networkFirewallMissingSubnetViolation = aws.sdk.kotlin.services.fms.model.NetworkFirewallMissingSubnetViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.NetworkFirewallPolicyModifiedViolation] inside the given [block]
         */
        public fun networkFirewallPolicyModifiedViolation(block: aws.sdk.kotlin.services.fms.model.NetworkFirewallPolicyModifiedViolation.Builder.() -> kotlin.Unit) {
            this.networkFirewallPolicyModifiedViolation = aws.sdk.kotlin.services.fms.model.NetworkFirewallPolicyModifiedViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.NetworkFirewallUnexpectedFirewallRoutesViolation] inside the given [block]
         */
        public fun networkFirewallUnexpectedFirewallRoutesViolation(block: aws.sdk.kotlin.services.fms.model.NetworkFirewallUnexpectedFirewallRoutesViolation.Builder.() -> kotlin.Unit) {
            this.networkFirewallUnexpectedFirewallRoutesViolation = aws.sdk.kotlin.services.fms.model.NetworkFirewallUnexpectedFirewallRoutesViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.NetworkFirewallUnexpectedGatewayRoutesViolation] inside the given [block]
         */
        public fun networkFirewallUnexpectedGatewayRoutesViolation(block: aws.sdk.kotlin.services.fms.model.NetworkFirewallUnexpectedGatewayRoutesViolation.Builder.() -> kotlin.Unit) {
            this.networkFirewallUnexpectedGatewayRoutesViolation = aws.sdk.kotlin.services.fms.model.NetworkFirewallUnexpectedGatewayRoutesViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.PossibleRemediationActions] inside the given [block]
         */
        public fun possibleRemediationActions(block: aws.sdk.kotlin.services.fms.model.PossibleRemediationActions.Builder.() -> kotlin.Unit) {
            this.possibleRemediationActions = aws.sdk.kotlin.services.fms.model.PossibleRemediationActions.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.RouteHasOutOfScopeEndpointViolation] inside the given [block]
         */
        public fun routeHasOutOfScopeEndpointViolation(block: aws.sdk.kotlin.services.fms.model.RouteHasOutOfScopeEndpointViolation.Builder.() -> kotlin.Unit) {
            this.routeHasOutOfScopeEndpointViolation = aws.sdk.kotlin.services.fms.model.RouteHasOutOfScopeEndpointViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingExpectedRouteTableViolation] inside the given [block]
         */
        public fun thirdPartyFirewallMissingExpectedRouteTableViolation(block: aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingExpectedRouteTableViolation.Builder.() -> kotlin.Unit) {
            this.thirdPartyFirewallMissingExpectedRouteTableViolation = aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingExpectedRouteTableViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingFirewallViolation] inside the given [block]
         */
        public fun thirdPartyFirewallMissingFirewallViolation(block: aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingFirewallViolation.Builder.() -> kotlin.Unit) {
            this.thirdPartyFirewallMissingFirewallViolation = aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingFirewallViolation.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingSubnetViolation] inside the given [block]
         */
        public fun thirdPartyFirewallMissingSubnetViolation(block: aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingSubnetViolation.Builder.() -> kotlin.Unit) {
            this.thirdPartyFirewallMissingSubnetViolation = aws.sdk.kotlin.services.fms.model.ThirdPartyFirewallMissingSubnetViolation.invoke(block)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy