# File lib/fog/aws/requests/efs/modify_mount_target_security_groups.rb, line 16
        def modify_mount_target_security_groups(id, security_groups)
          if security_groups.nil? || security_groups.empty?
            raise Fog::AWS::EFS::Error.new("Must provide at least one security group.")
          end

          response = Excon::Response.new

          unless self.data[:mount_targets][id]
            raise Fog::AWS::EFS::NotFound.new("invalid mount target ID: #{id}")
          end

          security_groups.each do |sg|
            raise Fog::AWS::EFS::NotFound.new("invalid security group ID: #{sg}") unless mock_compute.data[:security_groups].values.detect { |sgd| sgd["groupId"] == sg }
          end

          self.data[:security_groups][id] = security_groups

          response.status = 204
          response
        end